dynamoDB乐观锁

作者: 刘栉风 | 来源:发表于2019-07-17 10:41 被阅读0次

    DynamoDB中一般使用乐观锁,如下代码,其中version为版本号,如果发现有跳过版本覆盖情况,则抛出异常

    @DynamoDBVersionAttribute public Long getVersion() { return version; }

        public void setVersion(Long version) { this.version = version;}

    但是如果在使用mapper时,传入CLOBBER配置,则可以无视乐观锁,直接覆盖,这种情况有可能会在无意中覆盖别人的代码

    mapper.save(obj, new DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior.CLOBBER));

    正常为UPDATE

    相关文章

      网友评论

        本文标题:dynamoDB乐观锁

        本文链接:https://www.haomeiwen.com/subject/meaflctx.html