Java 使用DynamoDBMapper手动分页?

Java 使用DynamoDBMapper手动分页?,java,angular,pagination,amazon-dynamodb,Java,Angular,Pagination,Amazon Dynamodb,我有一个Java web应用程序,利用它在DynamoDB中更容易实现数据持久化。在一个用例中,我有大量的项目,我希望能够在Angular web应用程序中手动分页。然而,我遇到过许多文档,其中谈到DynamoDBMapper对自动分页()的支持,其中结果是根据需要延迟加载的 有没有办法手动分页我的结果?也就是说,我希望指定一个起始值(索引或上次加载的键)并检索最大数量的结果,以便根据自己的条件进行分页。我还没有找到任何概述如何做到这一点的文档。这可能吗?当您获得一个或返回getLastEval

我有一个Java web应用程序,利用它在DynamoDB中更容易实现数据持久化。在一个用例中,我有大量的项目,我希望能够在Angular web应用程序中手动分页。然而,我遇到过许多文档,其中谈到DynamoDBMapper对自动分页()的支持,其中结果是根据需要延迟加载的

有没有办法手动分页我的结果?也就是说,我希望指定一个起始值(索引或上次加载的键)并检索最大数量的结果,以便根据自己的条件进行分页。我还没有找到任何概述如何做到这一点的文档。这可能吗?

当您获得一个或返回
getLastEvaluatedKey

返回最后计算的键,该键可用作exclusiveStartKey以获取下一页的结果。如果这是结果的最后一页,则返回null

因此,您可以使用
getLastEvaluatedKey
手动翻页

需要注意的是,Dynamodb只返回当前页面的键,这意味着您所能做的就是转到下一页。例如,在开始翻页之前,您无法知道自己有多少页,或者跳到任意页码而不遍历每一页即可到达。

当您获得或返回
getLastEvaluatedKey

返回最后计算的键,该键可用作exclusiveStartKey以获取下一页的结果。如果这是结果的最后一页,则返回null

因此,您可以使用
getLastEvaluatedKey
手动翻页

需要注意的是,Dynamodb只返回当前页面的键,这意味着您所能做的就是转到下一页。例如,在开始翻页之前,您无法知道自己有多少页,或者在不遍历每一页的情况下跳到任意页码