我有一个java应用程序,有2个对象:User.java和Review.java。
每个用户都可以有很多评论。
Review对象上有一个User对象(例如:review.getUser())
我需要一个hql查询,它将获得所有没有评论的用户。我该怎么做?
答案 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 )