1

我的问题是基于另一个问题:Selecting where an entity contains a list thats that is a subset of another list

但我想做的是:

我正在编写一个 JPQL 查询,我有以下场景。我有一个包含标签列表的问题实体。我想选择列表中不包含任何给定标签的所有问题。我如何用 JPA 做到这一点?

我想做类似 SELECT x FROM Question x WHERE x.tags 'do not contains any' :tags

我尝试使用“NOT IN”,但它不起作用。在这种情况下,它至少返回一个标签不在“标签”列表中的所有问题。我只想返回所有标签不在“标签”列表中的问题。

有什么建议么?

4

1 回答 1

1

尝试在列表中查找具有项目的员工的子选择,然后在主查询中使用不存在。就像是

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