如何使用DynamoDBMapper更新DynamoDB项目?
我有多个进程,使用DynamoDB表,因此,get + save会造成不一致。我找不到使用DynamoDBMapper更新项目的方法。
最佳答案
save()
方法将根据 SaveBehavior 中设置的值执行putItem
或updateItem
。请引用以下说明。因此,DynamoDBMapper类中没有更新方法。但是,有单独的删除方法可用。
示例用法:-
DynamoDBMapperConfig dynamoDBMapperConfig = new DynamoDBMapperConfig(SaveBehavior.UPDATE);
更新 DynamoDBMapperConfig(aws sdk 1.11.473)构造函数似乎已被弃用,应改为使用构建器:
DynamoDBMapperConfig dynamoDBMapperConfig = new DynamoDBMapperConfig.Builder()
.withConsistentReads(DynamoDBMapperConfig.ConsistentReads.CONSISTENT)
.withSaveBehavior(DynamoDBMapperConfig.SaveBehavior.UPDATE)
.build();
dynamoDBMapper.save(yourObject, dynamoDBMapperConfig);