次のドメインクラスのクエリを作成できません。
class Person {
static hasMany = [memberships: Membership]
}
class Membership {
static belongsTo = [person: Person, group: Group]
Date joinDate = new Date();
Group group;
Person person;
}
class Group {
static hasMany = [memberships: Membership]
}
基本的に、グループのリストに属するすべての人を見つけたいと思います(たとえば、グループIDはそう(1,2)
です。ここでの秘訣は、その人が両方のグループのメンバーである必要があるということです。基準クエリを使用したいのですが、HQLも問題ありません。 。
のようなクエリは、両方group.id in (1,2)
ではなくいずれかのグループである可能性があるため、機能しないことに注意してください。