我想使用以下 JPQL 查询排除带有某些标签的项目:
select distinct i from Item i join i.tags t where t not in (:excludedTags)
如果 anitem
只有一个tag
并且它tag
在excludedTags
列表中,则它可以工作。但是,如果还有其他tag
内容item
,它仍然会被选中!
模型的相关部分:
@Entity
class Tag {
@ManyToMany(mappedBy="tags")
var items
}
@Entity
class Item {
@ManyToMany
var tags
}
如何使用 JPQL 排除具有任何已排除标签的项目?