2014-10-17 172 views
0

我有这样的Hibernate查询

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

一个SQL查询我使用Hibernate和试图建立使用条件的查询。

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

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

+0

只是想出了 。新增(Projections.rowCount(), “格式”)应该服务宗旨。 – 2014-10-17 00:43:39

回答

0

使用Projections.count(propertyName)代替:

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