私の(簡略化された)ドメインモデルは次のようになります。
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
}