通过条件更新避免异常(dynamoDB,Java)

2020年8月17日 33点热度 0条评论

我试图在Java中有条件地更新dynamoDB表。我有一个查询,如果条件的计算结果为true,则该查询会递增属性,但是如果失败,则查询将引发异常。

有没有办法避免这种异常并使查询返回旧项目?

解决方案如下:

不幸的是,不是开箱即用,但是您可以执行以下操作:

try {
    item = table.updateItem(updateItemSpec); 
} catch (ConditionalCheckFailedException ce) {
    item = table.getItem(...)
    ...
}