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

使用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文档: 一旦客户端进入订阅状态,就不

  • 最近,我在使用标准应用编程接口时遇到了问题。这是我第一次接触它。这是我的办公室实体的一部分。 目标-从特定的办公室实体获取工人实体列表。到目前为止,我已经知道如何通过以下方式实现目标: 它工作得很好,但我认为我太依赖JavaList接口方法而不是CriteriaAPI。我可以通过在Criteria中创建适当的查询来获取WorkerEntity(OfficeEntity中的字段“workers”)列