Grails:如何在多对多映射中查询对象?
|
您好,我有以下域类。
class Student {
int age
static hasMany = [courses:Course]
}
class Course {
String name
static hasMany = [students:Student]
}
我想找到年龄7岁的参加课程的学生(ID为1)。
我可以使用动态查找器或条件构建器或HQL来做到这一点吗?
我不想做以下事情,因为它使所有学生效率低下:
def course = Course.get(1);
course.students.findAll{ it.age == 7 }
没有找到相关结果
已邀请:
2 个回复
豆兢
它位于GORM文档的“查询关联”部分中。
伞腹
通过使用
而不是
,您可以避免检索整个Course实例,而只需引用其ID。 另一个选择是HQL: