私は、User.java と Review.java の 2 つのオブジェクトを持つ Java アプリを持っています。
各ユーザーは多くのレビューを持つことができます。
Review オブジェクトには User オブジェクトがあります (例: 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 )