Spring boot 更新嵌套项aws dynamo db(aws SDK for Java 2.0)

Spring boot 更新嵌套项aws dynamo db(aws SDK for Java 2.0),spring-boot,amazon-dynamodb,Spring Boot,Amazon Dynamodb,我有一个嵌套的域对象,其结构如下: 类域{ //范围键 私有最终整数Id; //散列键 私有最终字符串accountId; //某些字段和此列表嵌套//(如下) 私人最终名单; } 试着跟随这个样本[ 所以我已经保存了一个域。我想用嵌套的子列表作为null进行更新。所以基本上我在寻找部分更新 整数Id=1000; 字符串accountId=“1001”; 列表=空; 但我没有看到任何更新发生…原因可能是什么。下面的代码只是复制粘贴文档中的示例 代码: item\u key.put(列名称\

我有一个嵌套的域对象,其结构如下:

类域{
//范围键
私有最终整数Id;
//散列键
私有最终字符串accountId;
//某些字段和此列表嵌套//(如下)
私人最终名单;
}
试着跟随这个样本[

所以我已经保存了一个域。我想用嵌套的子列表作为null进行更新。所以基本上我在寻找部分更新


整数Id=1000;
字符串accountId=“1001”;
列表=空;
但我没有看到任何更新发生…原因可能是什么。下面的代码只是复制粘贴文档中的示例

代码:

item\u key.put(列名称\u帐户\u ID、,
item_key.put(COLUMN_NAME_ID,AttributeValue.builder().n(String.valueOf(domain.getId()).build());
HashMap更新的_值=新HashMap();
列表=新的ArrayList();
更新的\u值.put(列\u名称\u列表,AttributeValueUpdate.builder()
.value(AttributeValue.builder().l(list.build())
.action(AttributeAction.PUT)
.build());
UpdateItemRequest请求=UpdateItemRequest.builder()
.tableName(tableName)
.键(项目\ U键)
.属性更新(更新的_值)
.build();
UpdateItemResponse-response=dynamoDbAsyncClient.updateItem(请求).getNow(空);
域更新=映射域(response.attributes());
更新的回报`

您应该使用
属性。DELETE
将列表设置为
null
您应该使用
属性。DELETE
将列表设置为
null