次の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で除外タグのあるアイテムを除外するにはどうすればよいですか?