Spring Firestore optimisti c lock (управление версиями данных) - PullRequest
0 голосов
/ 06 августа 2020

Я ищу способ включить блокировку Optimisti c для документа Firestore DB, но кажется, что аннотация @Version не работает.

В настоящее время я использую spring-cloud-gcp-starter-data-firestore lib для расширения FirestoreReactiveRepository репозиторий интерфейсов. Я просмотрел документацию по spring cloud gcp и ничего не нашел об optimisti c блокировке и управлении версиями данных (например, используя поле modificatioNumber документа).

Кто-нибудь знает, есть ли способ включить декларативно ( используя некоторые аннотации) или программно, блокировка optimisti c для документов Firestore DB с использованием библиотек Spring или некоторых других библиотек? Спасибо.

1 Ответ

0 голосов
/ 06 августа 2020

Я считаю, что он встроен и нет необходимости включать его. (если я чего-то не упустил) Транзакции Firestore в режиме Datastore имеют встроенную блокировку optimisti c. Вы можете настроить транзакцию таким образом, чтобы в случае сбоя транзакции (например, данные уже были изменены) вы могли откатить изменения. Вы можете узнать больше о транзакциях и о том, как их использовать в здесь

Вы можете обратиться к подтверждению того, что транзакции Datastore используют «optimisti c блокировку» в этом сообщении StackOverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...