如何计算Grails/Hibernate:Message.countBy

use*_*660 5 sql grails groovy hql

如何统计我的体长在0到25个字符之间的消息数量?

Message.countBy('from Message m where m.body.length <= 25')
Run Code Online (Sandbox Code Playgroud)

对我来说不幸的是,countBy不采用字符串参数.

Rob*_*ska 13

查看动态方法参考,您可能做的最好的事情是使用executeQuery而不是count*:

Message.executeQuery('select count(m) from Message m where SIZE(m.body) < 25')
Run Code Online (Sandbox Code Playgroud)

编辑:以下是一些可能有助于编写/执行查询的链接: