この 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 句) はありますか?