当前位置: 首页 > 面试题库 >

使用Criteria API进行订购

司空胤
2023-03-14
问题内容

当我编写HQL查询时

Query q = session.createQuery("SELECT cat from Cat as cat ORDER BY cat.mother.kind.value");
return q.list();

一切安好。但是,当我编写标准时

Criteria c = session.createCriteria(Cat.class);
c.addOrder(Order.asc("mother.kind.value"));
return c.list();

我有一个例外 org.hibernate.QueryException: could not resolve property: kind.value of: my.sample.data.entities.Cat

如果我想使用“标准和顺序”,我应该如何表达我的“顺序”?


问题答案:

您需要为创建别名mother.kind。你是这样做的。

Criteria c = session.createCriteria(Cat.class);
c.createAlias("mother.kind", "motherKind");
c.addOrder(Order.asc("motherKind.value"));
return c.list();


 类似资料:
  • 问题内容: 大家好!长话短说,如果您不介意向这个新手PHPer伸出援手的话。:) 我有一个名为“类别”的数据库字段,其中存储有以下内容: 我在数据库中还有一个单独的表,其中每个项目的字段中都有具有这些类别名称的项目。现在,该脚本(我想对其进行分叉)使用: 为了显示所有可用类别的列表。很简单吧? Welllllll .....我不想按ASC排序,我想按我提到的第一个Categories字段中的项目列

  • 问题内容: 有3个表: TABLE_A ID_A field1 fieldN TABLE_B ID_B field1 fieldN TABLE_A_B ID_A ID_B orderField 但它不起作用,而是出现运行时错误: Hibernate在TABLE_B中搜索该字段。是否可以使用联接表的字段在多对多关系中使用“ OrderBy”?还是以其他方式在同一领域下订单? 问题答案: 您的代码是正

  • 我要让我的有效载荷数组按距离Km升序排列。这是有效载荷: 转型: 我正在做所需的转换,之后我正在应用orderBy,但这不起作用。我可以做哪些更改以使其在升序距离InKm?

  • 我有一个primefaces,点击按钮就会弹出。当我更改订单列表中项目的顺序,并单击弹出窗口上的“保存订单”按钮时,我没有看到带有更改顺序的列表。我的密码- 在豆子里: 请告诉我代码可能有什么问题。

  • 问题内容: 我正在与redis一起在socket.io客户端之间发布和订阅消息,当客户端连接到服务器()时,我正在使用创建一个变量,然后使用subscription函数将客户端订阅到频道。 我的问题是,是否有权使用相同的订阅变量来执行发布操作?还是创建另一个用于发布消息的实例很重要,所以我将有2个实例,一个用于发布,一个用于订阅… 谢谢 问题答案: 从Redis文档: 一旦客户端进入订阅状态,就不

  • 使用指南 - 数据报告 - 转化分析 - 如何进行订单分析 对于电商类的网站,您可以使用百度统计的订单分析报告,用于分析PC、无线网站、APP内H5页面的购买活动。通过订单报告可以了解商品交易信息、订单数,金额、转化率、投资回报率等指标,并在其他报告(如趋势、来源等)中对订单指标进行交叉分析。可监控的指标包括:订单数,订单金额、订单转化率、订单投资回报率等。 具体使用流程如下: 在百度统计【应用中