Как написать запрос с использованием Spring jpa для получения всех строк из базы данных, которые соответствуют строке, которую мы передаем? - PullRequest
0 голосов
/ 10 апреля 2020

Привет, я новичок в весенней загрузке. У меня есть таблица, имеющая следующие атрибуты: id, firstName, secondName, lastName.

Теперь мне нужно написать запрос (в хранилище), чтобы найти все те строки в моей таблице, чьи firstName или secondName или lastName совпадают со строкой, которую я передаю.

Например: если я передаю 'foo', он должен найти все три столбца и вернуть те строки, в которых есть 'foo' (это сопоставление с образцом).

Как можно Я делаю это? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

Вы можете использовать Like запрос для нескольких столбцов следующим образом:

public interface UserRepository extends PagingAndSortingRepository<User,Long> {

    @Query(value="select u from User u where u.firstName = %searchtext% or u.lastName= %searchtext% or u.secondName= %searchtext%")    
    Page<User> findByAllColumns(@Param("searchtext") String searchtext, Pageable pageable);
}
0 голосов
/ 10 апреля 2020

вы можете попробовать с приведенным ниже кодом

public List<Employee> findByFirstNameIgnoreCaseContainingOrSecondNameIgnoreCaseContainingOrLastNameIgnoreCaseContaining(String firstName,String secondName,String lastName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...