Моя задача - сделать расширенный поиск с помощью Spring Data REST. Как его реализовать?
Мне удалось создать способ для простого поиска, например:
public interface ExampleRepository extends CrudRepository<Example, UUID>{
@RestResource(path="searchByName", rel="searchByName")
Example findByExampleName(@Param("example") String exampleName);
}
Этот пример отлично работает, если мне нужно просто перейти к URL-адресу:
.../api/examples/search/searchByName?example=myExample
Но что мне делать, если есть несколько полей для поиска?
Например, если мой класс класса имеет 5 полей, какую реализацию следует выполнить для расширенного поиска со всеми возможными файлами?
Рассмотрим это:
.../api/examples/search/searchByName?filed1=value1&field2=value2&field4=value4
и этот:
.../api/examples/search/searchByName?filed1=value1&field3=value3
Что мне нужно сделать, чтобы реализовать этот поиск соответствующим образом?
Спасибо.