我发现这个 Hibernate Criteria/Projection教程清晰、简洁且内容丰富。
作者 APRajshekhar 说,
SELECT COUNT(ID) FROM ORDER HAVING PRICETOTAL>2000 GROUP BY ID
可以在 Criteria 查询中重写如下:
List orders = session.createCriteria(Order.class)
.setProjection( Projections.projectionList()
.add( Projections.count(“id”) )
.add( Projections.groupProperty(“id”) )
)
.list();
然而,在HAVING PRICETOTAL>2000
Hibernate 代码中出现在哪里?此比较是否缺少标准(SQL 中的 where 子句)?