IDEA报错java.lang.IllegalStateException: No primary or default constructor found for interface org.springframework.data.domain.Pageable
报错信息是说:找不到Pageable的主要或默认构造器 查了一下报错信息,发现相关回答比较少,有说加配置文件的。后来采用了stackoverflow上的一个solution,就解决啦!
改前
为了实现翻页,使用Spring Data库中的Pageable接口。改前在Controller中写的方法是
@RequestMapping("/page/T")
public Page<T> getPageData(Pageable pageable) throws ParseException {
return service.findAll(pageable);
}
运行之后报错,报错信息如题
改后
参考了stackoverflow上的solution(链接贴在下面) 没有多写WebMvcConfig配置文件,而是把函数传参Pageable改成传翻页要用到的pageNumber和pageSize,然后在方法体中用Pageable的实现类PageRequest实现
@RequestMapping("/page/T")
public Page<T> getPageData(@RequestParam("number") int pageNumber, @RequestParam("size") int pageSize) throws ParseException {
return service.findAll(PageRequest.of(pageNumber, pageSize));
}
返回成功!
参考
stackoverflow提问下面user10367961的解决方法
|