GORM - 在Grails中查询一对多关联

时间:2013-04-02 05:58:26

标签: hibernate grails hql gorm criteria

我有课程领域

class Course {
    String name

    static hasMany = [categories: Category]
}

类别域类

class Category {
    String name 
}

所以这里的课程可以有多个分类。

现在我想找到所有课程,其ID为4

我尝试编写HQL查询:

def courseList = Course.findAll("from Course as c where c.categories.id in (4)")

给出错误。

如何编写正确的HQL或正确的withCriteria查询?

1 个答案:

答案 0 :(得分:4)

您可以使用withCriteria查询:

Course.withCriteria { 
    categories { 
        eq 'id', new Long(4)
    }
}