Могу ли я спросить, можно ли фильтровать объекты Spring Boot по полям в URL? Например, у меня есть класс Employee с полями имя и фамилия. И я хотел бы отфильтровать по фамилии. Сначала я попробовал что-то вроде: localhost: 8080 / api / employee? LastName = aaa, но результат - все записи в базе данных.
Затем я последовал принятому ответу в этом посте: Использование findAll PagingAndSortingRepository с фильтром но он тоже не работает.
Вот мой код:
public interface EmployeeRepository extends PagingAndSortingRepository<Employee, Long> {
Page<Employee> findAllByLastName(String lastName, Pageable pageable);
}
, но этот запрос дает только плохой результат:
localhost:8080/api/employees/lastName&page=0&size=2
результат
{
"cause": {
"cause": null,
"message": "For input string: \"lastName&page=0&size=2\""
},
"message": "Failed to convert from type [java.lang.String] to type [java.lang.Long] for value 'lastName&page=0&size=2'; nested exception is java.lang.NumberFormatException: For input string: \"lastName&page=0&size=2\""
}