java - 比较和交换: How to map the cas metadata field to document entity of my couchbase

标签 java couchbase spring-data-couchbase couchbase-java-api

我正在使用 spring data 从 couchbase 获取文档,我需要将检查和设置元数据字段 cas 映射到我的文档,以实现乐观锁。

如何在不使用 n1ql 查询的情况下做到这一点?

CAS reference in Couchbase

谢谢

最佳答案

我不是 Java 开发人员,但看了一眼 Spring.io docs for Spring Data Couchbase :

If you want automatic optimistic locking support, all you need to do is add a @Version annotation on a long field like this:

Example 15. A Document with optimistic locking.

@Document
public class User {

        @Version
        private long version;

        // constructor, getters, setters...
}

If you load a document through the template or repository, the version field will be automatically populated with the current CAS value.

关于java - 比较和交换: How to map the cas metadata field to document entity of my couchbase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54411880/

相关文章:

java - 使用 MapReduce View 查询 Couchbase Lite 问题

java - Couchbase 中不区分大小写的文档 ID 匹配

java - Spring-data-couchbase - 运行更新查询

java - Jlist 在框架上不可见

java - SingleThreadExecutor VS 普通线程

java - 简单的 Java Bank Atm 登录循环错误

couchbase - 无法部署Couchbase事件功能

java - Java中的系统类

Couchbase N1q1 更新数组元素并仅返回更新后的 block

couchdb - 是否可以创建一个 Couchbase View 来对输出进行分组而无需减少功能?