一.Sort
报错信息:
“Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' has private access in 'org.springframework.data.domain.Sort”
原因:
使用Sort sort = new Sort(Sort.Direction.DESC, "xxxxx");语句实例化Sort。
SpringBoot 2.2.1及以上的版本Sort已经不能实例化了,构造方法是私有的,可以使用下面的方法获得Sort对象。
Sort sort = Sort.by(Sort.Direction.DESC, "xxxx");
解决方法:
使用Sort sort = Sort.by(Sort.Direction.DESC, "xxxx");
替换Sort sort = new Sort(Sort.Direction.DESC, "xxxxx");
二.Page
报错信息:
“PageRequest(int, int, org.springframework.data.domain.Sort)' has protected access in 'org.springframework.data.domain.PageRequest”
原因:
使用Pageable pageable = new PageRequest(offset-1, limit, sort);语句实例化Page。
SpringBoot 2.2.1及以上版本Page已经不能实例化,构造方法是受保护的,可以使用下面的方法获取Page对象。
Pageable pageable = PageRequest.of(offset-1, limit, sort);
解决方法:
使用 Pageable pageable = PageRequest.of(offset-1, limit, sort);
替换Pageable pageable = new PageRequest(offset-1, limit, sort);