我有一个项目,我想使用SDK 2删除其特定属性。x从DynamoDB。我该怎么做呢?我使用增强的DynamoDB进行表管理。下面是一个代码示例:
DynamoDbTable<T> mappedTable = AwsConfig.getTableSchema(schema, clazz);
T updatedRecord = mappedTable.updateItem(request -> {
request.ignoreNulls(true);
request.item(record);
});
我希望使用增强的DynamoDB客户端的解决方案。
不确定删除属性是什么意思,如果您指的是没有在dynamoDB中持久化属性,您可以使用@DynamoDbIgnore
@DynamoDbBean
public class SomeDynamoDBEntity {
@DynamoDbIgnore
public String getType() {
return this.type;
}
}
在record
类对象中设置变量值为null
。不要将ignoreNulls
设置为true
。EnhancedClient将使用UpdateItemEnhancedRequest从项中删除相应的属性。
裁判:阅读ignoreNulls
在文档