我只想使用 DynamoDBMapper 更新项目的特定属性。例如,我有一个带有属性的用户表,即 id、name、address。
@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() 来定义更新表达式。更多细节可以在这里找到。
有什么方法可以实现与DynamoDBMapper相同的效果吗?