HQL查询麻烦

时间:2012-05-17 19:18:01

标签: java hibernate hql

我有一个java应用程序,有2个对象:User.java和Review.java。

每个用户都可以有很多评论。

Review对象上有一个User对象(例如:review.getUser())

我需要一个hql查询,它将获得所有没有评论的用户。我该怎么做?

3 个答案:

答案 0 :(得分:4)

尝试

from User u where u.reviews is empty

假设您的User类有一组评论,当然......

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我不知道你的表和这些表中的列,但无论如何你应该有如下查询:

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