Я ищу метод Spring Data для извлечения сущности путем проверки, содержит ли свойство (набор) элемент.Вот пример:
Сущность User
:
Long
id Set<Location>
местоположений
Репозиторий данных Springдля User
:
Set<User> findAllByLocationsContaining(Location location);
Вышеупомянутый пример работает, но он не задокументирован в документации.Is документируется только для сравнения строк с LIKE
.Есть ли рекомендуемый способ создания запроса в этом сценарии?(см. документацию )
РЕДАКТИРОВАТЬ: В качестве временного решения я использую в то же время следующий пользовательский запрос:
@Query("SELECT u FROM User u LEFT JOIN u.locations l WHERE :location IN l")
public Set<User> findAllByLocationsContaining(@Param("location") Location location);