HQL: Является ли элемент одной коллекции в другой коллекции?

Я хочу проверить, содержится ли хотя бы один элемент коллекции ( u.organisations ) в другой коллекции (? = excludedOrganisations):

select distinct u from SystemUser u
join u.userGroups g 
join u.organisations o
where 3 in elements(g.permissions) and
EACH_ELEMENT_OF(o) not in (?)

Как я могу выразить EACH_ELEMENT_OF с HQL?

Моя последняя пробная версия:

select distinct u from SystemUser u 
join u.userGroups g 
where 3 in elements(g.permissions) and 
not exists (
    select org from Organisation org 
    where org in elements(u.organisations)
    and org not in (?)
)

Но я получаю исключение:

IllegalArgumentException occurred calling getter of Organisation.id
11
задан deamon 9 December 2010 в 18:35
поделиться