如何使用group by子句创建hibernate标准?

时间:2012-09-11 08:09:34

标签: hibernate group-by criteria

我需要创建类似于

的标准
select obj, obj.prop.id from Object1 obj group by obj.prop.id

怎么做?

1 个答案:

答案 0 :(得分:3)

参考http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html#querycriteria-projection

的示例
List results = session.createCriteria(Cat.class)
    .setProjection( Projections.projectionList()
        .add( Projections.rowCount() )
        .add( Projections.avg("weight") )
        .add( Projections.max("weight") )
        .add( Projections.groupProperty("color") )
    )
    .list();