У меня есть несколько конечных точек в моих RestController
s, которые следуют некоторой похожей подписи:
@GetMapping
public SomeItem get(@RequestParam String sortBy,
@RequestParam String sortField,
@RequestParam int pageNumber,
@RequestParam int pageSize) {
QueryOptions queryOptions = QueryOptions.of(sortyBy, sortField, pageNumber, pageSize);
// ...
}
Мне было интересно, есть ли способ удалить это дублирование кода из всех различных методов и переместить QueryOptions
конструкция где-то до RestController
метода, чтобы я мог использовать метод, подобный следующему:
@GetMapping
public SomeItem get(QueryOptions queryOptions) {
// ...
}
Как я могу это сделать? Может быть, добавить фильтр в цепочке фильтров?