使用条件和投影的Hibernate查询

时间:2014-10-17 00:29:52

标签: sql oracle hibernate

我有像这样的SQL查询

SELECT DESTINATION_NAME, IG_ID, COUNT(FORMATS) AS "NUMBER_OF_FORMATS" FROM 
requests GROUP BY DESTINATION_NAME, IG_ID

我正在使用hibernate并尝试使用条件构建查询。

session.createCriteria(MyTable.class)
.setProjection(Projection.projectionList()
.add(Projections.rowCount() 
.add(Projections.groupProperty("destinationName") 
.add(Projections.groupProperty("igId")
 )
.list()

我不知道如何计算格式数量。 Projection.rowCount()不会达到目的。我该如何修改我的标准?

1 个答案:

答案 0 :(得分:0)

改为使用Projections.count(propertyName)

session.createCriteria(MyTable.class)
    .setProjection(Projection.projectionList()
    .add(Projections.groupProperty("destinationName") 
    .add(Projections.groupProperty("igId")
    .add(Projections.count("format") 
)
.list()