У меня есть сценарий использования, где мне нужно найти нумерованный список клиентов, где клиент выглядит следующим образом:
@Entity
public class Customer {
@Id
private Long id;
private String firstName;
private String lastName;
private String phone;
private String mail;
}
, тогда у меня есть мой интерфейс хранилища
public interface CustomerRepository extends PagingAndSortingRepository<Customer, Long> {
Optional<Customer> findById(Long id);
...
}
мой интерфейсрасширяет PagingAndSortingRepository, чтобы обеспечить постраничный результат.
У меня также есть поле ввода, в которое пользователь может поместить любую строку.Теперь я хочу вернуть ему страницу результатов, которая содержит входную строку в одном из полей (любое из полей клиентов).
Я не хочу использовать именованные запросы.Есть ли умный способ добиться этого с помощью репозитория PagingAndSortingRepository или мне нужно использовать интерфейс спецификации и реализовать нумерацию страниц?