3

私は、User.java と Review.java の 2 つのオブジェクトを持つ 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 に答える