我想通过 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()
and setMaxResults()
ofCriteria
在我的前端实现分页。