У меня есть конечная точка с нумерацией страниц, которая выглядит следующим образом /api/clients?range=0-25.
Я бы хотел, чтобы метод getClients () в моем ClientController непосредственно получал экземпляр пользовательского объекта Range, а не проверял строку "0-25", но у меня возникли проблемы с выяснением этого.
@Getter
final class Range {
@Min(0)
private Integer offset = 0;
@Min(1)
private Integer limit = 25;
}
@ResponseBody
@GetMapping(params = { "range" })
public ResponseEntity<?> getAllClients(@RequestParam(value = "range", required = false) QueryRange queryRange, final HttpServletResponse response) {
...
}
Я не уверен, как поручить контроллеру правильно десериализовать строку "0-25" в диапазон ...