我有一个项目在dynamo db:
**User**
username
email
password
acnt_status
我试图将account_status更新为1,其中用户名= 'Bob',但它不起作用。对应的SQL是UPDATE USERS SET acnt_status = 1 WHERE username = 'Bob';
这是我的Java代码,但它总是抛出一个异常与空getMessage():
UpdateItemSpec updateItemSpec = new UpdateItemSpec()
.withPrimaryKey("username", "Bob")
.withReturnValues(ReturnValue.NONE)
.withUpdateExpression("set #acnt_status = :val")
.withNameMap(new NameMap()
.with("#acnt_status", "acnt_status"))
.withValueMap(new ValueMap()
.withNumber(":val", 1));
我找到了解决方案。我没有包括它,但在代码的后期,我有一个QueryOutcome,并意识到我有查询返回没有数据,所以QueryOutcome抛出一个错误。