【问题标题】:DynamoDB mapper: update only not-null propertiesDynamoDB 映射器:仅更新非空属性
【发布时间】:2013-08-15 05:57:18
【问题描述】:

我正在使用 AWS 开发工具包提供的映射器和 Java。 我需要更新 DynamoDB 上的记录:有什么方法可以使用映射器来避免映射实体的空属性存储在 DynamoDB 上,从而覆盖旧值?

我试着用一个例子来解释我的问题。 我有一个具有三个属性的 java 实体:id、a、b。它仅在字段 id 上映射到带有 hashKey 的 DynamoDB 表。 在 DynamoDB 上,它存储了一条记录 {"id":"1", "a":"aa"}。 在对具有 id:1、a:null 和 b:"bb" 的实体调用更新后,我在 DynamoDB 上找到了一条记录 {"id":"1", "b":"bb"}。

有什么解决办法吗?

谢谢

【问题讨论】:

    标签: amazon-web-services updates amazon-dynamodb


    【解决方案1】:

    您将对最近在 v1.5.4 中引入的新 SaveBehavior 策略非常感兴趣。新的SaveBehavior 策略称为UPDATE_SKIP_NULL_ATTRIBUTES。这个新的SaveBehavior 与现有的UPDATE 策略非常相似。唯一的区别是任何使用空值发送的属性都不会从 DynamoDB 中的项目中删除。 Here 是指向 JavaDoc 的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 2023-02-11
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 2023-01-26
      相关资源
      最近更新 更多