PageRequest в Spring Boot не определено

avatar
Hamza Sghaier
9 августа 2021 в 00:59
109
1
1

поэтому я пытаюсь реализовать контроллер разбиения на страницы в своем приложении Springboot, я получил эту ошибку (конструктор PageRequest (int, int) не определен) (проблема1) // + (добавить аргумент для соответствия pagerequest (int, int, sort) to исправить проблему, но класс сортировки защищен, поэтому он говорит, что конструктор PageRequest (int, int, Sort) не виден (проблема2)

проблема1 :

@GetMapping("/list")
                             @ResponseBody
                             public Page<Posts> Pagination(@RequestParam(defaultValue="0") int page) {
                            
                             return PostsRepository.findAll(new PageRequest(page,4));
                            
                             }

проблема2:

@GetMapping("/list")
                             @ResponseBody
                             public Page<Posts> Pagination(@RequestParam(defaultValue="0") int page) {
                            
                             return PostsRepository.findAll(new PageRequest(page,4,null));
                            
                             }
Источник
chrylis -cautiouslyoptimistic-
9 августа 2021 в 01:12
0

Просто используйте Pageable в качестве параметра контроллера.

Ответы (1)

avatar
Nagaraju Chitimilla
9 августа 2021 в 07:26
0

Как предложил chrylis, вы можете изменить свой контроллер, чтобы использовать аргумент Pageable. если это невозможно, создайте выгружаемый объект и используйте страницу и размер.

@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "3") int size

Pageable paging = PageRequest.of(page, size);