Случай гибернации в операторе Where - PullRequest
0 голосов
/ 22 марта 2012

Привет, я пробую следующий выбор: когда атрибут группы установлен, пользователь должен быть участником:

FROM Appointment a WHERE (CASE WHEN a.group!=null THEN :user MEMBER OF a.group.groupMembers ELSE true END)

Но я получаю:

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: MEMBER near line 1, column 88 [FROM de.lyth.appointment.model.Appointment a WHERE (CASE when a.group!=null THEN :user MEMBER OF a.group.groupMembers ELSE true END) ]

как мне это заархивировать?

спасибо

EDIT: я решил это, изменив на:

(a.group==null OR :user MEMBER OF a.group.groupMembers) 

1 Ответ

0 голосов
/ 22 марта 2012

Я решил это, изменив на: (a.group == null ИЛИ: пользователь MEMBER OF a.group.groupMembers)

...