假设我有
List cats = sess.createCriteria(Cat.class)
.add( Restrictions.like("name", "F%")
.addOrder( Order.asc("name") )
.list();
假设 cat 类还有 2 个属性,livesUsed
和 livesTotal
。
是否可以通过计算 livesTotal
和 livesUsed
之间差异的查询来排序标准,而无需使用 livesDifference< 向 db_cats 添加新列
?
我该如何实现?
最佳答案
Neither the group by clause nor the order by clause can contain arithmetic expressions.
摘自 Hibernate 文档:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-grouping
关于java - 如何通过外部查询订购标准(Hibernate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113705/