春季分页以查找记录总数

时间:2019-07-03 09:27:47

标签: java spring pagination spring-jdbc

我正在实现Spring JDBC分页。

我正在使用的属性是

spring.data.rest.max-page-size=1000
spring.data.rest.default-page-size=100

当来自db的总记录超过100条时,响应将具有以下值。 (总记录>页面大小)

"pageable": {
    "sort": {
        "sorted": false,
        "unsorted": true,
        "empty": true
    },
    "offset": 0,
    "pageNumber": 0,
    "pageSize": 100,
    "unpaged": false,
    "paged": true
},
"totalElements": 352,  // equal to no of records from db
"totalPages": 4,
"last": false,
"size": 100,
"number": 0,
"sort": {
    "sorted": false,
    "unsorted": true,
    "empty": true
},
"numberOfElements": 1,
"first": true,
"empty": false

但是当我将页面大小更改为1000来测试场景时(总记录<页面大小)

   spring.data.rest.default-page-size=1000

我仍然希望352(记录总数)成为json的一部分。但是我能看到的是

"pageable": {
    "sort": {
        "sorted": false,
        "unsorted": true,
        "empty": true
    },
    "offset": 0,
    "pageNumber": 0,
    "pageSize": 1000,
    "unpaged": false,
    "paged": true
},
"totalElements": 1,
"totalPages": 1,
"last": true,
"size": 1000,
"number": 0,
"sort": {
    "sorted": false,
    "unsorted": true,
    "empty": true
},
"numberOfElements": 1,
"first": true,
"empty": false

因此,我期望无论记录总数是大于还是小于页面大小限制。我希望总数或记录成为响应的一部分。这如何实现?

0 个答案:

没有答案