Проверить и установить в Couchbase Java SDK 2.x?

1

В более ранней версии Couchbase Java SDK было несколько методов проверки и настройки (CAS) для реализации оптимистической блокировки. Но что такое соответствующий API в более новой версии SDK (> = 2.0)?

Исходный код:

JsonDocument doc = bucket.get("myKey");
Long casValue = doc.cas();
// some method to set new value for "myKey" only if CAS value 
//   has not been changed
Теги:
couchbase
optimistic-locking

1 ответ

3
Лучший ответ

Как вы уже видели, значение CAS встроено в документ. Большинство методов API будут учитывать это, если CAS не равен 0, например, replace(Document) будет CASMismatchException если данный документ имеет другое значение CAS, чем то, что находится на сервере.

  • 0
    Это отвечает на мой вопрос, и я уже принял его, но, возможно, вы также знаете, как создать новый документ с определенным CAS (вместо изменения существующего документа на месте)?
  • 1
    Когда вы создаете документ, например. при использовании JsonDocument.create существует перегрузка, позволяющая установить
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню