Как исправить ошибку о PageRequest в Spring Boot? - PullRequest
0 голосов
/ 12 июля 2020

Я работал над своим проектом. Затем у меня возникла ошибка, с которой я не могу справиться. Итак, мой класс контроллера выглядит так:

@Controller
public class CountryController {

    @Autowired
    private CountryRepository countryRepo;

    @GetMapping("/")
    public String showPage(Model model, @RequestParam(defaultValue = "0") int page){
        model.addAttribute("data", countryRepo.
                findAll(new PageRequest(page, 4)));
        return "index";
    }

    public String save(Country c){
        countryRepo.save(c);
    }

}

У меня ошибка PageRequest. Он говорит: .springframework.data.domain.PageRequest @Contract(value = "_,_,null->fail", pure = true) protected PageRequest(int page,int size, @NotNull org.springframework.data.domain.Sort sort. Так что я не мог этого понять. Как исправить эту ошибку?

1 Ответ

2 голосов
/ 12 июля 2020

Вам необходимо передать объект сортировки конструктору PageRequest. Проблема в том, что в вашем конструкторе PageRequest отсутствует параметр для объекта Sort

new PageRequest(page, 4)

Вместо этого у вас должно быть что-то вроде -

new PageRequest(page, 4, Sort.ascending())
...