gpt4 book ai didi

amazon-web-services - DynamoDB 映射器 : update only not-null properties

转载 作者:行者123 更新时间:2023-12-04 23:23:20 28 4
gpt4 key购买 nike

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

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

任何解决方案?

谢谢

最佳答案

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

关于amazon-web-services - DynamoDB 映射器 : update only not-null properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18238155/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com