我从REST API中获得了一长串物品,看起来像这样:
{
"items": [
{ "foo1": "bar1" },
{ "foo2": "bar2" },
...
{ "foo100": "bar100" },
],
"paging": [
"total": 50000,
"current": 0,
"offset": 100
]
}
有没有一种方法可以自动将每个项目映射到一个Item实体并将其存储到持久层,而且还可以遍历页面以一次摄取所有对象?
非常感谢,
VG
最佳答案
是的...
有一个PagingAndSortingRepository
可用于非本地查询。您可以使用Page<T> findAll(Pageable pageable);
在pageable
中获取有关当前页面的信息,并将其用于直接JSON序列化...。
...但是...
RESTful不允许这样做! REST表示具有代表性,因此url类似于/user/4145
,因此响应表示具有ID 4145的用户。
这表示
没有数据需要分页,如果您需要他写的帖子,则可以写/user/4145/post
以获得列表(89234,...)的帖子ID,而/user/4145/post/89234
可以获取有关一篇帖子的信息。total
,current
,offset
对用户不具有代表性。