一、totalCount
最近在用grails開發(fā)項目,在createCriteria中使用group by的時候發(fā)現(xiàn)PagedResultList中的totalCount有問題。
查閱了很多官方的非官方的資料后,最終得出一條臨時方便的解決辦法:
int totalCount = Domain.executeQuery('select count(*) from domain where id in(select min(id) from domain group by grp1,grp2))')[0]
domain:你的domain的名稱,注意大小寫
grp1,grp2:你的group by 字段,注意大小寫
二、順便再記錄一個
在createCriteria中使用group by 返回的聚合數(shù)據(jù)不是map的問題解決方法:
def results = Domain.createCriteria.list(max:10,offset:0){
setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP)
projections{
groupProperty("grp1")
}
}