2013-06-02 2 views
0

У меня проблема с выбором запроса в java java hibernate. Я пытаюсь получить список студентов, которые не входят в указанную группу, но привязка к группам находится за другим столом.Hibernate java jpa query

Вот что я пытался, но он не работает:

SELECT e FROM Student e WHERE e != (SELECT c.student FROM listaOsob WHERE c.grupa = :grupa) 
+0

Можем ли мы увидеть объекты домена и их отношения, например. Определение класса ученика с ассоциированным присвоением группы. – blackpanther

+0

Вы не объявляете псевдоним 'c'. Вам нужно использовать 'not in' для проверки того, что конкретный элемент не находится в наборе элементов. –

+0

Спасибо, Борис. c, а использование «не в» решило проблему. Вы можете добавить ответ, если хотите. – Gravian

ответ

2

Вы не объявить псевдоним c. Вы должны использовать NOT IN, чтобы проверить, что конкретный элемент NOT IN набор элементов.

Что-то вроде

SELECT e 
    FROM Student e 
    WHERE e NOT IN (
     SELECT c.student 
      FROM listaOsob c 
      WHERE c.grupa = :grupa) 

должен сделать трюк.