2

したがって、タイプ 4 で ID 1 のチャネルにある itemchannel オブジェクトを持つ 10 個の特集記事を取得するこの基準クエリがあります。つまり、タイプが機能でチャネル x の上位 10 個の記事を取得します。

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

合計数を効率的に取得するにはどうすればよいですか。つまり、ページ 1 の記事がありますが、ページネーションには合計数が必要です。

ありがとう

4

1 に答える 1

0

私はこれをソートしたと思います。

criteria = Feature.createCriteria()
count = criteria.get{
    projections {
        countDistinct('id')
    }
    itemChannels {
        eq ('itemType.id',(long)4)
        eq ('channel.id',(long)2)
    }
}
于 2011-10-29T11:09:55.940 に答える