3

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

每个用户可以有许多评论。

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

我需要一个 hql 查询来获取所有没有评论的用户。我该怎么做呢?

4

3 回答 3

4

尝试

from User u where u.reviews is empty

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

于 2012-05-17T20:02:30.253 回答
1
from User u where not exists (from Review r where r.user = u)
于 2012-05-17T19:28:12.270 回答
0

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

select *
from User 
where not exists (select Review where Review.userId = User.id )
于 2012-05-17T19:22:35.013 回答