如何解决PageableHandlerMethodArgumentResolverCustomizer 与默认存储库方法一起使用,但未在自定义控制器 SPRING BOOT 中传递
@Configuration
public class RespositoryConfiguration {
@Bean
public PageableHandlerMethodArgumentResolverCustomizer customize() {
return p -> {
p.setoneIndexedParameters(true);
};
}
}
"page": {
"size": 5,"totalElements": 11,"totalPages": 3,"number": 1
}
但是当使用自定义控制器获取时,它不会将 number 设置为 1。
这是我的控制器:
@GetMapping
public ResponseEntity<ResponseMessage<?>> getAll(
Pageable pageable,PagedResourcesAssembler assembler,PersistentEntityResourceAssembler resourceAssembler) throws Exception {
System.out.println(pageable.getPageNumber());
ResponseMessage responseMessage = itemService.findAll(pageable,assembler,resourceAssembler);
return new ResponseEntity<ResponseMessage<?>>(responseMessage,HttpStatus.OK);
}
这是我的服务:
public ResponseMessage findAll(Pageable pageable,PersistentEntityResourceAssembler resourceAssembler) throws Exception {
Page<Item> itemList = itemRepository.findAll(pageable);
Page<ItemDto> itemDtoListResponse = itemList.map(itemmapper::toDto);
ResponseMessage responseMessage = ResponseMessage.withResponseData(assembler.toModel(itemDtoListResponse),"Item List","Info");
return responseMessage;
}
结果还是这样:
"page": {
"size": 5,"number": 0
}
我的控制器或服务中缺少什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。