次のJPQLクエリで特定のタグでタグ付けされたアイテムを除外したい:
select distinct i from Item i join i.tags t where t not in (:excludedTags)
item
が1つだけでtag
、これtag
がリストにある場合に機能しexcludedTags
ます。tag
しかし、その上に他に何かがある場合item
、それはまだ選択されます!
モデルの関連部分:
@Entity
class Tag {
@ManyToMany(mappedBy="tags")
var items
}
@Entity
class Item {
@ManyToMany
var tags
}
JPQLで除外タグのあるアイテムを除外するにはどうすればよいですか?