【发布时间】:2019-02-06 18:12:45
【问题描述】:
在我的 Spring Boot Rest Service 中,我想实现一个带有分页的 getAll 方法,以便稍后在前端延迟加载。
目前,如果我想要第一组行,我必须请求第 0 页。在 application.properties 中插入以下配置后,它应该可以工作... spring.data.web.pageable.one-indexed-parameters=true ...但事实并非如此。
有人知道为什么或者这是一种传统方式吗?我在 2.0.4.RELEASE 版本中使用 spring-boot-starter-web 和 data-jpa。
非常感谢!
编辑,这里是服务方法,可能PageRequest处理不了。
public List<TransactionResponseDTO> findAll(int pageNumber, int pageSize) {
List<TransactionResponseDTO> transactionResponseDTOs = new ArrayList<>();
PageRequest pageRequest = PageRequest.of(pageNumber, pageSize);
List<TransactionEntity> transactionEntities =
transactionRepository.findAll(pageRequest).getContent();
for (TransactionEntity transactionEntity : transactionEntities) {
transactionResponseDTOs.add(convert(transactionEntity));
}
return transactionResponseDTOs;
}
【问题讨论】:
标签: java spring spring-boot jpa spring-data