gpt4 book ai didi

java - 如何更新 Dynamo DB 中保留关键字的值。错误: Attribute name is a reserved keyword; reserved keyword: data

转载 作者:行者123 更新时间:2023-12-01 23:33:18 28 4
gpt4 key购买 nike

这是我正在操作的更新查询。此处错误“set data = :updateValue”,数据是 Dynamo DB 的保留关键字。我想我应该在这里使用 update ExpressionAttributes 但不确定如何在这种情况下使用。

UpdateItemSpec updatetable = new UpdateItemSpec()
.withPrimaryKey("pId", jsonContext.read("$.pId"))
.withUpdateExpression("set data = :updateValue")
.withValueMap(new ValueMap().with(":updateValue", jsonpathCreatorLocation2));
locTable2.updateItem(updatetable);

最佳答案

final Map<String, String> expressions = new HashMap<>();
expressions.put("#d", "data");

UpdateItemSpec updatetable = new UpdateItemSpec()
.withPrimaryKey("pId", jsonContext.read("$.pId"))
.withUpdateExpression("set #d = :updateValue")
.withValueMap(new ValueMap().with(":updateValue", jsonpathCreatorLocation2));
.withExpressionAttributeNames(expressions);

locTable2.updateItem(updatetable);

关于java - 如何更新 Dynamo DB 中保留关键字的值。错误: Attribute name is a reserved keyword; reserved keyword: data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58283642/

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