gpt4 book ai didi

java - 如何在 Hibernate 中使用 order 子句

转载 作者:行者123 更新时间:2023-12-02 07:25:46 27 4
gpt4 key购买 nike

我想通过 Hibernate 从数据库中获取具有具体顺序的对象。这个顺序是这样的:

作为第一个,我想获取标题为例如 first_column 不为空的列的对象,

作为第二个,我想获取列 second_column 不为空的对象,

作为最后一个,我想获取third_column是另一个对象/表的id的对象,并且这个另一个对象有一个具有具体值的字段,例如:“something”.

我以这种方式创建了标准:

criteria.addOrder(Order.asc("firstColumn"));
criteria.addOrder(Order.asc("secondColumn"));

但是我怎样才能满足最后一个要求呢?有了限制,我可以做类似的事情:

criteria.createAlias("thirdColumn", "t");
criteria.add(Restrictions.eq("t.field", "something"));

但我必须使用顺序,而不是限制三个单独的 Criteria 结果,因为我还使用 setFirstResult()setMaxResults() 在我的前端实现分页的Criteria

最佳答案

如果您可以用 SQL 编写该语句,那么您可能可以采用 this post 中提到的方法。这是创建 Order 的自定义子类。

关于java - 如何在 Hibernate 中使用 order 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com