以下(简化)类通过Hibernate映射到数据库:
class SystemUser {
Set<UserGroup> groups;
}
class UserGroup {
Set<Integer> permissions;
}
如何使用HQL选择具有特定权限的所有SystemUser,例如权限3
?
答案 0 :(得分:2)
也许是这样的:
select distinct u from SystemUser u join u.groups g
where 3 in elements(g.permissions)