我有像这样的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()不会达到目的。我该如何修改我的标准?
答案 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()