这是我的代码
QuerySpec querySpec = new QuerySpec()
.withKeyConditionExpression(CONSTANT_DYNAMO_KEY_EXPRESSION)
.withNameMap(map)
.withValueMap(
new ValueMap().withString(CONSTANT_DYNAMO_TARGET_TENANT_TYPE, targetTenantType))
.withProjectionExpression(CONSTANT_DYNAMO_KEY_TENANT_ID);
// Execute the query
ItemCollection<QueryOutcome> items = table.getIndex(CONSTANT_DYNAMO_INDEX).query(querySpec);
Iterator<Item> iterator = items.iterator();
while (iterator != null & iterator.hasNext())
{
Item item = iterator.next();
String tenantName = item.getString("str_1");
System.out.println(tenantName);
}
这里已经实现分页了吗,还是需要手动添加代码?
我尝试过此操作,但我不知道是否需要编写代码以从 DynamoDB 获取所有页面
迭代器在调用
next()
方法时会自动为您分页。