Как игнорировать нулевые или пустые значения при использовании find () в Spring MongoRepository - PullRequest
0 голосов
/ 09 мая 2019

У меня есть функция поиска, где есть разные параметры, и пользователь может выбрать один или несколько параметров и игнорировать другие параметры.Я хочу использовать findByFirstNameAndLastNameAndAddressAndCountry() для этого, чтобы, если какой-либо параметр был нулевым или пустым, его можно было игнорировать, а условие And применялось к другим параметрам

1 Ответ

0 голосов
/ 09 мая 2019

Это может быть дубликат вопроса. Вы можете сделать это, используя аннотацию @Query и свой собственный запрос.

Ссылка: Как пропустить @Param в @Query, если он равен нулю или пуст в данных Spring JPA

@Query("select foo from Foo foo where foo.bar = :bar and "
   + "(:goo is null or foo.goo = :goo)")
public List<Foo> findByBarAndOptionalGoo(
     @Param("bar") Bar bar, 
     @Param("goo") Optional<Goo> goo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...