gpt4 book ai didi

amazon-dynamodb - 使用 Java 中的 DynamoDBMapper 更新特定属性

转载 作者:行者123 更新时间:2023-12-04 00:58:39 31 4
gpt4 key购买 nike

我只想使用 DynamoDBMapper 更新项目的特定属性。
例如,我有一个带有属性的用户表,即 id、名称、地址。

@Data
@DynamoDBTable(tableName = "Users")
public class User {

@DynamoDBHashKey
@DynamoDBGeneratedUuid(DynamoDBAutoGenerateStrategy.CREATE)
private String id;

@DynamoDBAttribute
private String name;

@DynamoDBAttribute
private Address address;

}

我只想更新地址属性而不是其他字段(选择性更新)。

我可以通过使用 UpdateItemSpec 找到一个示例示例,但无法为 DynamoDBMapper 找到它。
使用 UpdateItemSpec,我可以使用 withUpdateExpression() 来定义更新表达式。
可以找到更多详细信息 here

有什么办法可以用 DynamoDBMapper 实现相同的效果?

最佳答案

使用 UPDATE_SKIP_NULL_ATTRIBUTES SaveBehavior

更多详情:https://aws.amazon.com/blogs/developer/using-the-savebehavior-configuration-for-the-dynamodbmapper/

将 SaveBehavior 添加到您的 save 操作并保持 idaddress 以外的字段为空:

mapper.save(user, new DynamoDBMapperConfig(SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES));

关于amazon-dynamodb - 使用 Java 中的 DynamoDBMapper 更新特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60508596/

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