所以我的问题与Finding all entries where a collection field contains any of the given items
中的问题非常相似除了:而不是:
List<Message> findDistinctByTagsIn(Set<Tag> tag);
返回包含任何给定标记的所有消息,我想知道查询的语法,该查询只返回包含所有给定标记的消息。
答案 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);