テーブル 'X' のレコード 'a' のリストが同じテーブル 'X' の別のリスト 'b' に含まれているかどうかを確認する HQL クエリを作成するのに苦労しています。
ここに私が使用している例があります:
select r
from Role r
where (
select p
from Permission p
where p.name = 'test') in elements(r.permissions)
このクエリは単なる例です。少し明確にするために、各ロールには 1 つ以上の権限があります。
サブセレクト (パーミッション p) が 1 行を返す場合、すべて正常に動作します。しかし、さらに選択すると、リストがリスト内にあるかどうかを確認しようとしているため、クエリは失敗します...
私はここで何かが欠けていると確信しているので、どんな助けも感謝します.
ありがとう