这是我正在操作的更新查询。错误在这里是“设置数据=: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);
答案 0 :(得分:0)
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);