Что-то вроде «содержит любой» в HQL - PullRequest
0 голосов
/ 05 декабря 2010

Следующие (упрощенные) классы сопоставляются с базой данных через Hibernate:

class SystemUser {
    Set<UserGroup> groups;
}

class UserGroup {
    Set<Integer> permissions;
}

Как выбрать всех пользователей SystemUsers с определенным разрешением, скажем, с разрешением 3, с HQL?

1 Ответ

2 голосов
/ 05 декабря 2010

Возможно что-то вроде этого:

select distinct u from SystemUser u join u.groups g 
where 3 in elements(g.permissions)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...