У меня есть таблица с именем items, и она соединена с таблицей с именем tags. Я хотел бы иметь возможность искать любые элементы, которые содержат список указанных тегов. То, что у меня есть, работает, но оно будет возвращать только теги, перечисленные в запросе, даже если элемент имеет больше связанных тегов. Я хотел бы вернуть элемент со всеми связанными тегами, если у него есть набор тегов, которые я ищу
@Query("select d from DataItem d left join fetch d.tags t where t in (:tags)" )
Set<DataItem> findDistinctByTags(@Param("tags") Set<Tag> tags);
Если у меня есть элемент с тегами foo и bar, и я выполняю поиск элементов с тегом foo, я верну правильный элемент, но он вернется только с тегом foo. Я бы хотел вернуть тег bar вместе с запросом.