如何在不使用hateoas / data-rest模块的情况下正确序列化spring-data PageImpl

时间:2018-04-18 20:33:46

标签: java spring-boot spring-data spring-data-rest

我有一个简单的Spring Boot应用程序,它在我的控制器中有下一个方法:

@RequestMapping(method = RequestMethod.GET, value = "/")
public ResponseEntity<Page> getUsers(Pageable pageable) {
    Page<User> users = repository.findAll(pageable);
    return ResponseEntity.ok(users);
}

我的记录是使用简单的可分页存储库获取的。生成的响应是:

{
  "content": [
    {
        ...
    },
    {
        ...
    }
  ],
  "pageable": {
    "sort": {
      "sorted": false,
      "unsorted": true
    },
    "offset": 0,
    "pageNumber": 0,
    "pageSize": 20,
    "paged": true,
    "unpaged": false
  },
  "totalPages": 1,
  "totalElements": 3,
  "last": true,
  "size": 20,
  "number": 0,
  "sort": {
    "sorted": false,
    "unsorted": true
  },
  "numberOfElements": 3,
  "first": true
}

我如何获得与使用ResourceSupport时相同的结果,即:

  .....
  "page": {
    "size": 20,
    "totalElements": 3,
    "totalPages": 1,
    "number": 0
  }

原因是 - 我不需要生成链接,因此不想处理hateoas的ResourceSupport / Assembler工具。

是否有任何内置选项(除了为Page&lt; T&gt;编写自己的序列化)?

0 个答案:

没有答案