【发布时间】:2019-12-19 20:14:36
【问题描述】:
我正在使用 Spring 在我的应用程序中实现分页,并且端点的返回是 Page。这个对象返回很多参数。有没有办法消除其中的一些?
存储库扩展了 JpaRepository
服务
@Autowired
ClientRepositoy clientRepositoy;
public List<Client> findAllList() {
return clientRepositoy.findAll();
}
控制器
@Autowired
ServiceClient serviceClient;
@GetMapping("/clients")
public Page<Client> getClients() {
List<Client> clients = serviceClient.findAllList();
return new PageImpl<>(convertToDto(clients), PageRequest.of(0, 10), clients.size());
}
JSON 返回
{
"content": [
{
"id": 1,
"name": "TEST"
}
],
"pageable": {
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"offset": 0,
"pageNumber": 0,
"pageSize": 10,
"paged": true,
"unpaged": false
},
"totalPages": 1,
"totalElements": 7,
"last": true,
"size": 10,
"number": 0,
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"first": true,
"numberOfElements": 7,
"empty": false
}
我想删除整个 Pageable 对象,例如:
"pageable": {
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"offset": 0,
"pageNumber": 0,
"pageSize": 10,
"paged": true,
"unpaged": false
},
【问题讨论】:
标签: java rest spring-mvc pagination