Сравнить и поменять местами: как сопоставить поле метаданных cas с сущностью документа моей базы - PullRequest
0 голосов
/ 29 января 2019

Я использую данные Spring для извлечения документов из couchbase, и мне нужно сопоставить чек и установить поле метаданных cas для моего документа, чтобы реализовать оптимистическую блокировку.

как можноя делаю это без использования n1ql запроса?

CAS ссылка в Couchbase

Спасибо

1 Ответ

0 голосов
/ 29 января 2019

Я не Java-разработчик, но смотрю на документы Spring.io для Spring Data Couchbase :

Если вам нужна поддержка автоматической оптимистической блокировки, все, что вам нужнодля этого нужно добавить аннотацию @Version в длинное поле, например:

Пример 15. Документ с оптимистической блокировкой.

@Document
public class User {

        @Version
        private long version;

        // constructor, getters, setters...
}

Если вы загружаете документ через шаблон или репозиторий,поле версии будет автоматически заполнено текущим значением CAS.

...