如何计算标准GORM查询中的所有项目的计数

时间:2011-10-28 22:10:16

标签: gorm hibernate-criteria

所以我有这个条件查询得到10篇专题文章,其中包含类型为4的itemchannel对象,并且在id为1的通道中,即获得10篇具有类型特征且在通道x中的文章。

def criteria = Feature.createCriteria()
list = criteria.list {
    maxResults(params.max)
    itemChannels {
        eq ('itemType.id',(long)4)
        eq ('channel.id',(long)1)
    }
}

如何有效地获得总计数,即我有第1页的文章,但我需要分页的总数?

由于

1 个答案:

答案 0 :(得分:0)

我认为我对此进行了排序。

criteria = Feature.createCriteria()
count = criteria.get{
    projections {
        countDistinct('id')
    }
    itemChannels {
        eq ('itemType.id',(long)4)
        eq ('channel.id',(long)2)
    }
}