在现有表上启用乐观锁定 - DynamoDBVersionAttribute

问题描述 投票:0回答:1

我有一个正在生产中的现有表,我想在其上启用乐观锁定。文档here说“新”对象将被分配版本号1。

现在,如果我将以下属性添加到表中,将如何为现有项目设置该值?由于我的表已包含生产数据,

updateItem()
操作将如何进行?

@DynamoDBVersionAttribute
public Long getVersion() { return version; }
public void setVersion(Long version) { this.version = version;}

如果现有版本值为

UpdateItem
,第一个
null
操作是否会分配 version = 1?

amazon-dynamodb
1个回答
0
投票

是的,这是正确的,从 Null 开始的第一次更新会将值设置为 1。

一如既往,在对生产进行任何更改之前在开发环境中进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.