Grails / Hibernateでカウントする方法:Message.countBy
質問
本文の長さが0〜25文字のメッセージの数をカウントするにはどうすればよいですか。
Message.countBy('from Message m where m.body.length <= 25')
残念ながら、countBy
は文字列パラメーターを受け取りません。
解決
動的メソッド参照を見ると、おそらくできる最善の方法は、executeQuery
の代わりにcount*
を使用することです。
Message.executeQuery('select count(m) from Message m where SIZE(m.body) < 25')
編集:クエリの作成/実行に役立つリンクがいくつかあります:
所属していません StackOverflow