似乎无法更新dynamodb Java



我有一个项目在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抛出一个错误。

最新更新