我有一個更新DynamoDB項目的Java函數。我想處理由於某種原因更新不成功的情況。我的代碼如下所示:如何在使用Java SDK的dynamoDB中更新或插入是否成功?
Table table = dynamoDB.getTable(tableName);
AttributeUpdate att = new attributeUpdate(fieldName).put(value);
UpdateItemOutcome outcome = table.updateItem(keyFieldName, keyValue, att);
updateItem調用的結果是UpdateItemOutcome對象。所有這些都是一個getItem()方法,它應該提供update操作返回的屬性,以及一個提供UpdateItemResult對象的getUpdateItemResult()方法。
即使調用成功,getItem()仍然爲空。 UpdateItemResult對象似乎沒有任何方法爲我提供有關操作的任何狀態或錯誤。
有誰知道在DynamoDB中檢查這種操作的結果的最佳做法是什麼?這個問題也適用於putItem()操作。
謝謝!
謝謝,這將工作得很好。我已經開始着手捕捉異常,但這是一個完整的答案。 –