我的(简化的)域模型如下所示:
class Student {
static hasMany = [professions:StudentProfession];
}
class StudentProfession {
static belongsTo = [student:Student];
Profession profession;
}
class Profession {
String name;
}
什么是最有效的方法:
列出所有学习“程序员”和“经理”专业的学生
查询数据库后我是否被迫将它们过滤掉?
students = students.findAll { student ->
student.professions.find { professionNames.contains(it.profession.name) } != null
}