2010-12-05 35 views
0

Les classes (simplifiées) sont mises en correspondance avec la base de données via Hibernate:Quelque chose comme "contient tout" dans HQL

class SystemUser { 
    Set<UserGroup> groups; 
} 

class UserGroup { 
    Set<Integer> permissions; 
} 

Comment puis-je sélectionner tous SystemUsers avec une certaine permission, dire la permission 3, avec HQL?

Répondre

2

Peut-être quelque chose comme ceci:

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