【问题标题】:Hibernate Code for Query用于查询的休眠代码
【发布时间】:2012-12-21 14:07:35
【问题描述】:

我发现这个 Hibernate Criteria/Projection tutorial 清晰、简洁且内容丰富。

作者 A.P.Rajshekhar 说,

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 子句)?

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    是的。您还需要:

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

    假设 Order 类中 PRICETOTAL 属性的名称确实是“priceTotal”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      相关资源
      最近更新 更多