Я использую Hibernate, JPA и Spring и хочу вернуть json с разбитыми на страницы займами. Я хочу, чтобы информация о странице была простой и имела только страницу, размер и общее количество, как показано ниже:
{
"items":[
{
“id”: 1,
“total”: 2500.00
“user_id”: 1
},
{
“id”: 2,
“total”: 65120.75
“user_id”: 1
}
],
"paging":{
"page": 1,
"size": 50,
"total": 1500
}
}
У меня есть хранилище JPA для ссуд.
Вот так сейчас выглядит мой контроллер:
@RestController
@RequestMapping("/loans")
public class LoansController {
@Autowired
private UserLoansRepository loansRep;
@GetMapping(params = { "page", "size" })
public Page<UserLoansEntity> findPaginated(@RequestParam("page") int page,
@RequestParam("size") int size) {
Pageable pages = PageRequest.of(page, size);
Page<UserLoansEntity> resultPage = loansRep.findAll(pages);
return resultPage;
}
}
Я получаю это вместо:
{
"content": [
{
"idLoan": 10,
"total": 222
},
{
"idLoan": 11,
"total": 3333
},
{
"idLoan": 12,
"total": 3333.33
}
],
"pageable": {
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"pageSize": 3,
"pageNumber": 0,
"offset": 0,
"unpaged": false,
"paged": true
},
"last": false,
"totalPages": 2,
"totalElements": 5,
"first": true,
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"numberOfElements": 3,
"size": 3,
"number": 0,
"empty": false
}
Любая помощь?