Java 如何修复Spring Boot中关于PageRequest的错误?

Java 如何修复Spring Boot中关于PageRequest的错误?,java,spring,spring-boot,Java,Spring,Spring Boot,我在做我的项目。然后我犯了一个我无法处理的错误。 所以我的控制器类看起来像: @Controller public class CountryController { @Autowired private CountryRepository countryRepo; @GetMapping("/") public String showPage(Model model, @RequestParam(defaultValue = "

我在做我的项目。然后我犯了一个我无法处理的错误。 所以我的控制器类看起来像:

@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=“\uu,\u0,null->fail”,pure=true)受保护的页面请求(int page,int size,@NotNull org.springframework.data.domain.Sort Sort
。因此我无法理解它。如何修复该错误?

您需要将排序对象传递给PageRequest构造函数。问题是您的PageRequest构造函数缺少排序对象的参数

new PageRequest(page, 4)
相反,你应该有-

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

您需要将排序对象传递给PageRequest构造函数。问题是PageRequest构造函数缺少排序对象的参数

new PageRequest(page, 4)
相反,你应该有-

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

Hım,,它给出了一个错误:
非静态方法“升序()”不能从静态上下文引用
Hım,,它给出了一个错误:
非静态方法“升序()”不能从静态上下文引用