我在为以下域类编写查询时遇到问题:
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)
不起作用,因为它可以是任何组,而不是两者。