2014-10-17 134 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()