DynamoDB テーブルでスキャンを実行しています。次に、返されたアイテムからそれぞれの属性をタイプのリストに追加する必要がありますUser
(User
単一のコンストラクターがありUser(String uuid)
ます)。List
コードは現在、DB を正常にスキャンし、スキャン結果を返します。ただし、何らかの理由で反復処理が null を返すようです。
AmazonDynamoDBClient client = dynamoClient.getDynamoClient();
DynamoDBMapper mapper = new DynamoDBMapper(client);
try {
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
Map<String, Condition> scanFilter = new HashMap<String, Condition>();
Condition scanCondition =
new Condition().withComparisonOperator(ComparisonOperator.NOT_NULL);
scanFilter.put("uuid", scanCondition);
scanExpression.setScanFilter(scanFilter);
List scanResults = mapper.scan(UserAccounts.class, scanExpression);
for (Iterator it = scanResults.iterator(); it.hasNext();) {
//User user = (User) it.next();
allUserSummary.add(new User(scanResults.get(1).toString()));
}
} catch (Exception e) {
// TODO
}