【发布时间】:2012-05-17 19:18:00
【问题描述】:
我有一个 java 应用程序,有 2 个对象:User.java 和 Review.java。
每个用户可以有许多评论。
评论对象上有一个用户对象(例如:review.getUser())
我需要一个 hql 查询来获取所有没有评论的用户。我该怎么做?
【问题讨论】:
我有一个 java 应用程序,有 2 个对象:User.java 和 Review.java。
每个用户可以有许多评论。
评论对象上有一个用户对象(例如:review.getUser())
我需要一个 hql 查询来获取所有没有评论的用户。我该怎么做?
【问题讨论】:
试试
from User u where u.reviews is empty
当然,假设您的 User 类有一组评论...
【讨论】:
from User u where not exists (from Review r where r.user = u)
【讨论】:
我不知道你的表和这些表中的列,但无论如何你应该有如下查询:
select *
from User
where not exists (select Review where Review.userId = User.id )
【讨论】: