java - 如何通过外部查询订购标准(Hibernate)?

标签 java hibernate hibernate-criteria

假设我有

 List cats = sess.createCriteria(Cat.class)
.add( Restrictions.like("name", "F%")
.addOrder( Order.asc("name") )
.list();

假设 cat 类还有 2 个属性,livesUsedlivesTotal

是否可以通过计算 livesTotallivesUsed 之间差异的查询来排序标准,而无需使用 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/

相关文章:

Java 3d API : Rotating a BoundingBox delivers a new Box with more volume

java - 如何从 QueryDSL 检索列表/结果

java - 如何通过 MapReduce 的第二个选项卡拆分单词?

java - Hibernate 在使用 Oracle 序列时不生成标识符

java - 无法在 Java 中查找和读取文件

java - 如何使用 Eclipse Galileo 配置 Hibernate

java - Hibernate 正在自动保存一个全新的实体(完整的调用堆栈)

hibernate - Grails:标准构建器中的嵌套关​​联问题

java - Hibernate Criteria 限制字段命名困惑

java - Criteria API 返回的结果集太小