我正在寻找的似乎在这里得到了回答,但我不确定重复这一点,因为我对 JPA 不太熟悉。
我的情况涉及 3 个类 :和Role
,描述如下:User
Pool
public class Role extends Model {
@Id public Long id;
public String name;
// ...
}
public class User extends Model {
@Id public Long id;
public string displayName;
// ...
@ManyToMany
public List<Role> roles;
// ...
}
public class Pool extends Model {
@Id public Long id;
public String name;
// ...
@ManyToMany
public List<Role> roles;
public List<User> getMembers() {
// ???
}
}
(注意:也可能有资源限制或权限,可以分配给用户和池,可用于过滤...或过滤池中允许的用户。)
我添加了一个static
成员
public static final Finder<Long, User> find = new Finder<Long, User>(Long.class, User.class);
到Pool
类(应该在getPoolMembers
方法中使用),但我不确定如何获取所有具有相交组的用户(可能还有其他约束)。
感谢您的帮助。