Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对JPA的分页休息反应摄取_Java_Json_Spring_Rest - Fatal编程技术网

Java 对JPA的分页休息反应摄取

Java 对JPA的分页休息反应摄取,java,json,spring,rest,Java,Json,Spring,Rest,我从REST api中获得了一个很长的项目列表,它如下所示: { "items": [ { "foo1": "bar1" }, { "foo2": "bar2" }, ... { "foo100": "bar100" }, ], "paging": [ "total": 50000, "current": 0, "

我从REST api中获得了一个很长的项目列表,它如下所示:

{
    "items": [
        { "foo1": "bar1" },
        { "foo2": "bar2" },            
        ...
        { "foo100": "bar100" },            
    ],
    "paging": [
        "total": 50000,
        "current": 0,
        "offset": 100
    ]
}
是否有一种方法可以自动将每个项映射到一个项实体并将其存储到持久层,但也可以遍历页面以一次性接收所有对象

非常感谢,, VG

是的。。。 有一个
PagingAndSortingRepository
可用于非纯本机查询。您可以使用
Page findAll(Pageable-Pageable)
pageable
中包含有关当前页面的信息,您可以将其用于直接JSON序列化

... 但是 RESTful规范不允许这样做!REST表示代表性,因此url类似于
/user/4145
,因此响应表示ID为4145的用户

这意味着

  • 没有数据需要分页,如果你需要他写的帖子,你将写
    /user/4145/post
    以获得帖子ID列表(89234,…),并
    /user/4145/post/89234
    以获得关于一篇帖子的信息
  • 总计
    当前
    偏移量
    不代表用户
  • 对 有一个
    PagingAndSortingRepository
    可用于非纯本机查询。您可以使用
    Page findAll(Pageable-Pageable)
    pageable
    中包含有关当前页面的信息,您可以将其用于直接JSON序列化

    ... 但是 RESTful规范不允许这样做!REST表示代表性,因此url类似于
    /user/4145
    ,因此响应表示ID为4145的用户

    这意味着

  • 没有数据需要分页,如果你需要他写的帖子,你将写
    /user/4145/post
    以获得帖子ID列表(89234,…),并
    /user/4145/post/89234
    以获得关于一篇帖子的信息
  • 总计
    当前
    偏移量
    不代表用户