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 回答