首页 > 解决方案 > 如何从 DynamoDB 表中的项目中删除属性?

问题描述

我有一个项目,我想使用 DynamoDB 中的 SDK 2.x 删除其特定属性。我该怎么做呢?我正在使用增强型 DynamoDB 进行表管理。这是一个代码示例:

DynamoDbTable<T> mappedTable = AwsConfig.getTableSchema(schema, clazz);
T updatedRecord = mappedTable.updateItem(request -> {
                request.ignoreNulls(true);
                request.item(record);
});

我将不胜感激使用增强型 DynamoDB 客户端的解决方案。

标签: javaamazon-web-servicesamazon-dynamodbaws-sdk-java-2.0aws-sdk-java

解决方案


不确定删除属性是什么意思,如果您指的是在 dynamoDB 中没有保留属性,您可以使用@DynamoDbIgnore

@DynamoDbBean
public class SomeDynamoDBEntity {

    @DynamoDbIgnore
    public String getType() {
        return this.type;
    }
}

推荐阅读