sql - 如何在 Grails/Hibernate : Message. countBy 中计数

标签 sql grails groovy hql

如何计算正文长度介于 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')

编辑:这里有几个链接可能有助于编写/执行查询:
  • HQL Reference
  • Grails Domain Class Dynamic Method Reference
  • 关于sql - 如何在 Grails/Hibernate : Message. countBy 中计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/466778/

    相关文章:

    sql - 基于角色的访问控制递归 SQL 查询

    sql - 需要sql中一个结果集的多个副本而不使用循环

    hibernate - 避免在grails中加入表

    xml - getNodeValue() 返回 null,尽管响应 xml 持有者不返回 null

    Mysql连接不显示所有记录

    mysql - 用于存储每个广告每个日期的点击次数的最佳数据库设计

    pdf - 渲染 PDF 不适用于产品环境

    grails - IntelliJ Grails 应用程序安装的插件不可见

    grails - GORM未关闭Grails受控类之外的连接

    grails - 使用grails添加数据时,请提供null异常帮助