HQL中的“包含任何”之类的东西

时间:2010-12-05 20:18:15

标签: java hibernate hql

以下(简化)类通过Hibernate映射到数据库:

class SystemUser {
    Set<UserGroup> groups;
}

class UserGroup {
    Set<Integer> permissions;
}

如何使用HQL选择具有特定权限的所有SystemUser,例如权限3

1 个答案:

答案 0 :(得分:2)

也许是这样的:

select distinct u from SystemUser u join u.groups g 
where 3 in elements(g.permissions)