I’m developing an application in Quarkus that integrates with the DynamoDB database. I have a query method that returns a list and I’d like this list to be paginated, but it would have to be done manually by passing the parameters.
I chose to use DynamoDBMapper because it gives more possibilities to work with lists of objects and the level of complexity is lower.
Does anyone have any idea how to do this pagination manually in the function?
2
Answers
You can pass the pageSize and paginationToken as parameters to your query method. The nextPaginationToken can be returned along with the results, to be used for the next page.
DynamoDB Mapper paginates by iterating over the results, by lazily loading the dataset:
Ref
For example:
To Scan manually page by page you can use
ScanPage
Ref
Ref