命名查询中的 Grails GORM 计数函数

Posted

技术标签:

【中文标题】命名查询中的 Grails GORM 计数函数【英文标题】:Grails GORM count function in a named query 【发布时间】:2011-07-10 10:55:51 【问题描述】:

我正在为我在 Grails 中的域类编写一些命名查询,但遇到了障碍。

给定以下域类:

class Contributor 
    // evals is a collection of another domain class
    def evals

    static namedQueries = 
        hasNoEvals 
            // Something like this...
            evals.size() == 0
        
    

谁能帮助我选择没有 Eval 的贡献者所需的语法?

谢谢。

【问题讨论】:

【参考方案1】:

请在createCriteria doc 中查找“集合属性”操作。在你的情况下,它是isEmpty:

static namedQueries = 
    hasNoEvals 
        isEmpty('evals')
    

对于通用的大小限制,它是sizeEqsizeLe等等。

【讨论】:

以上是关于命名查询中的 Grails GORM 计数函数的主要内容,如果未能解决你的问题,请参考以下文章

Grails 查询不使用 GORM

如何批量删除 Grails/GORM 中的记录?

Gorm原子更新到增量计数器

Grails Gorm 查询限制

使用 hasmany 字符串查询 Grails / GORM 条件

Grails GORM 查询以匹配多个关联对象