0

JPA/JQL では、入力として a がSet<Tag>あり、入力セット ( ) 内の少なくとも 1 つのタグに関連付けられているエンティティを見つけたいと考えています:tags

Taggedエンティティにはプロパティ タグがあります

@ManyToMany
private Set<Tag> tags;

クエリはどのように表示されますか? 私はもう試した

SELECT t FROM Tagged t WHERE t.tags = ANY(:tags)

しかし、それは正しくありません。正しいクエリがどうあるべきか知っている人はいますか?

: Tagged Entity に Tags が("one", "two", "tree")あり、:tags入力パラメーターが Set of Tags の場合、が共通し("three", "four")ているため、一致が期待されます。"three"

4

1 に答える 1

1

ANY(subquery)私はあなたが探しているものだとは思わない。代わりに内部結合を使用します。このようなもの:

SELECT DISTINCT t FROM Tagged t JOIN t.tags tag WHERE tag IN :tags
于 2013-05-25T19:04:31.770 に答える