2010-12-05 33 views
0

以下(简化)类是通过Hibernate的映射到数据库:像“包含的任何”在HQL

class SystemUser { 
    Set<UserGroup> groups; 
} 

class UserGroup { 
    Set<Integer> permissions; 
} 

我如何可以选择所有SystemUsers具有一定的权限,比方说允许3,与HQL?

回答

2

也许是这样的:

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