4

我有课程域

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 查询?

4

1 回答 1

4

您可以使用 withCriteria 查询:

Course.withCriteria { 
    categories { 
        eq 'id', new Long(4)
    }
}
于 2013-04-02T07:18:16.047 回答