4

この 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>2000Hibernate コードのどこに表示されるのでしょうか? この比較に欠落している基準 (SQL の where 句) はありますか?

4

1 に答える 1

5

はい。また、次のものが必要です。

.add(Restrictions.gt("priceTotal", 2000))

OrderクラスのPRICETOTALプロパティの名前が実際に「priceTotal」であると仮定します

于 2012-12-21T14:13:19.877 に答える