2012-05-17 3 views
3

Я hava приложение java с 2 объектами: User.java и Review.java.Ошибка запроса HQL

У каждого пользователя может быть много отзывов.

объект Обзор имеет объект пользователя на нем (например: review.getUser())

Мне нужен запрос HQL, который будет получать все пользователи, которые не имеют ни одного отзыва. Как мне это сделать?

ответ

1
from User u where not exists (from Review r where r.user = u) 
0

Я не знаю, ваши таблицы и столбцы в этих таблицах, но в любом случае вы должны иметь запрос вроде следующего:

select * 
from User 
where not exists (select Review where Review.userId = User.id) 
+0

Он просит HQL, а не SQL. Мысль «не существует» - это правильное направление. – Pablo

+0

ОК, я пропустил это. Благодарю. –

4

Попробуйте

from User u where u.reviews is empty 

предполагается, что ваш класс пользователя есть коллекция отзывов, конечно ...