1

私の質問は、この別の質問に基づいています。エンティティに別のリストのサブセットであるリストが含まれる場所を選択する

しかし、私がやりたいのはこれです:

私はJPQLクエリを書いていますが、次のシナリオがあります。タグのリストを含むQuestionエンティティがあります。リストに特定のタグが含まれていないすべての質問を選択したいと思います。JPAでこれを行うにはどうすればよいですか?

SELECT x FROM Question x WHERE x.tags'には':tagsが含まれていません。

'NOT IN'を使おうとしましたが、うまくいきません。この場合、少なくとも「タグ」リストにないタグを含むすべての質問が返されます。'tags'リストにないすべてのタグを含む質問のみを返したい。

助言がありますか?

4

1 に答える 1

1

リスト内のプロジェクトを持つ従業員を検索するサブ選択を試してから、メイン クエリで not exists を使用します。何かのようなもの

SELECT x FROM Question x WHERE not exists( select tag from x.tags tag where tag in  :tags )
于 2013-02-08T12:40:19.887 に答える