如何使用DynamoDBMapper更新DynamoDB项目?

我有多个进程,使用DynamoDB表,因此,get + save会造成不一致。我找不到使用DynamoDBMapper更新项目的方法。

最佳答案

save() 方法将根据 SaveBehavior 中设置的值执行putItemupdateItem。请引用以下说明。因此,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);

07-24 09:39