我有课程领域
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查询?
答案 0 :(得分:4)
您可以使用withCriteria查询:
Course.withCriteria {
categories {
eq 'id', new Long(4)
}
}