【问题标题】:Grails criteria select when hasMany hasn't any elements当 hasMany 没有任何元素时,Grails 标准选择
【发布时间】:2012-05-03 09:54:38
【问题描述】:

我有课:

class Course{
   String name
   static hasMany = [
        studentGrades: StudentGrade
    ]
}

class StudentGrade{
    String name
    int grade
}

如何在没有任何学生成绩的情况下制定获得课程的标准?

【问题讨论】:

    标签: grails grails-orm criteria


    【解决方案1】:

    您可以使用isEmpty 标准方法:

    def c = Course.createCriteria()
    def results = c.list {
        isEmpty("studentGrades")
    }
    

    有关详细信息,请参阅docs

    【讨论】:

    • 我正在尝试进行投影和计数,但它更简单!谢谢!
    • 只是一点点补充,你不必使用条件,这也可以:def results = Course.where { isEmpty("studentGrades") }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2011-06-26
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    相关资源
    最近更新 更多