查找集合字段包含所有给定项的所有条目

时间:2018-01-09 02:20:23

标签: java spring spring-data-jpa

所以我的问题与Finding all entries where a collection field contains any of the given items

中的问题非常相似

除了:而不是:

List<Message> findDistinctByTagsIn(Set<Tag> tag);

返回包含任何给定标记的所有消息,我想知道查询的语法,该查询只返回包含所有给定标记的消息。

1 个答案:

答案 0 :(得分:0)

如果您正在寻找ALL,您可以看到sql ALL子句如何在互联网上运行。然后,您可以在@Query注释中将其定义为自定义查询,这将允许您定义自己的sql,如下面的

@Query( "select t from Tags t where tag_ids =  all :ids" )
List<Message> findAllDistinctByTags(@Param("ids") Set<Tag> tag);