我有一个正在生产中的现有表,我想在其上启用乐观锁定。文档here说“新”对象将被分配版本号1。
现在,如果我将以下属性添加到表中,将如何为现有项目设置该值?由于我的表已包含生产数据,
updateItem()
操作将如何进行?
@DynamoDBVersionAttribute
public Long getVersion() { return version; }
public void setVersion(Long version) { this.version = version;}
如果现有版本值为
UpdateItem
,第一个 null
操作是否会分配 version = 1?
是的,这是正确的,从 Null 开始的第一次更新会将值设置为 1。
一如既往,在对生产进行任何更改之前在开发环境中进行测试。