Весенние данные.Поиск по многим полям - PullRequest
0 голосов
/ 22 сентября 2018

У меня вопрос по поиску в Spring Data JPA.Я пытаюсь написать что-то вроде этого:

List<UserDbo> findbyFirstNameAndLastName(String firstName, String LastName)

Но я хочу, чтобы значения, которые принимает этот запрос, могли быть пустыми.

Например:

Если высделав поиск в социальной сети , вы можете поместить много информации, например: Страна, Город, Школа, firstName, и вы найдете кого-то, используя эти параметры, но также вы можете указать только один или два параметра, например firtName и страна и ваш запрос все еще работает.

Итак, я хочу создать метод запроса, где параметры могут быть необязательно пустыми .В моем примере кода я хочу найти FirsName и Lastname , или только FirstaName или только LastName .

Я надеюсь, что яописал это ясно.

1 Ответ

0 голосов
/ 22 сентября 2018

Это будет искать имя и фамилию вместе, а не отдельно

Допустим, в вашей базе данных у нас есть

имя - фамилия

Джон Вик

Джон Кинг

Если вы ищете findbyFirstNameAndLastName ("john", "");

, вы ничего не получите, потому что запрос будет похож на firstname == "john" И lastname == "wick"

Если вы хотите отдельно, вы можете сделать:

List<UserDbo> findbyFirstName(String firstName);
List<UserDbo> findbyLastName(String lastName);

Вы можете выполнять нулевые проверки этих строк и искать по отдельности

...