Spring分页 - 请求参数

时间:2017-06-26 10:01:37

标签: spring rest spring-mvc

我的REST控制器:

    @GetMapping("/test")
    public Page<MyObject> pathParamTest(Pageable pageable) {
        return myService.getPage(pageable);
    }

我发送如下请求:

localhost:8091/endpoint/test?page=0&size=3&sort=id&direction=DESC

这是我对服务器的回应:

{
    "content": [
        {
            "id": 1
        },
        {
            "id": 2
        },
        {
            "id": 3
        }
    ],
    "last": true,
    "totalPages": 1,
    "totalElements": 3,
    "first": true,
    "sort": [
        {
            "direction": "ASC",
            "property": "id",
            "ignoreCase": false,
            "nullHandling": "NATIVE",
            "descending": false,
            "ascending": true
        }
    ],
    "numberOfElements": 3,
    "size": 3,
    "number": 0
}

但请求仍然是方向= ASC。

如何发送到服务器方向= DESC?

为什么响应有一个字段&#34; last&#34; = true,因为下一页有一个元素吗?

1 个答案:

答案 0 :(得分:12)

试 ?本地主机:8091 /端点/测试页= 0&安培;大小= 3及排序= ID,DESC

来自spring data rest 6.2. Sorting

  

卷曲-v   “http://localhost:8080/people/search/nameStartsWith?name=K&sort=name,desc

     

sort应按格式排序的属性   财产,财产(,ASC | DESC)。默认排序方向是升序。使用   如果要切换方向,请使用多个排序参数,例如   ?排序=名字&安培;排序=姓氏,ASC