【发布时间】:2022-06-10 22:18:15
【问题描述】:
我有这个分页问题,当我尝试在特定页码上按字段标题对表格进行排序时,PageRequest.of(page-1, 10, sort) 正在对整个表格进行排序,而不是在一个特定的页面。因此,该页面中返回的记录与排序前的上一条记录不同。
代码:
@Override
public Page<User> getPageAndSort(String field, String direction, int page) {
Sort sort = direction.equalsIgnoreCase(Sort.Direction.ASC.name())
? Sort.by(field).ascending()
: Sort.by(field).descending();
Pageable pageable = PageRequest.of(page-1, 10, sort);
return userRepo.findAll(pageable);
}
例如。我只想按 id 在第 1 页中排序。从第 1 页返回已排序的记录。其余页面或整个记录不应 受到影响。
谢谢。
【问题讨论】:
标签: java spring spring-boot spring-data-jpa