在我的 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;}
3 回答
LEATH
TA贡献1936条经验 获得超6个赞
@Configuration
public class PageableConfig {
@Bean
PageableHandlerMethodArgumentResolverCustomizer pageableResolverCustomizer() {
return pageableResolver -> pageableResolver.setOneIndexedParameters(true);
}
}
添加回答
举报
0/150
提交
取消