0

我正在寻找为 Firestore DB 文档启用乐观锁定的方法,但似乎@Version注释不起作用。

目前我正在使用spring-cloud-gcp-starter-data-firestorelib 来扩展FirestoreReactiveRepository接口存储库。我查看了 spring cloud gcp 文档,并没有发现任何关于乐观锁定和数据版本控制的信息(例如使用文档的 modificatioNumber 字段)。

我是有人知道有没有办法使用spring libs或其他一些libs以声明方式(使用一些注释)或以编程方式启用Firestore DB文档的乐观锁定?谢谢。

4

1 回答 1

0

我相信它是内置的,无需启用它。(除非我遗漏了什么) Datastore 模式下的 Firestore 事务具有内置的乐观锁定,您可以配置事务以便在事务失败时(例如,数据已被修改)您可以回滚更改。您可以在此处阅读有关交易以及如何使用它的更多信息

您可以参考这篇StackOverflow 帖子中关于 Datastore 的事务使用“乐观锁定”的确认

于 2020-08-06T15:07:58.983 回答