【问题标题】:Spring Firestore 乐观锁(数据版本控制)
【发布时间】:2020-11-26 16:25:17
【问题描述】:

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

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

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

【问题讨论】:

标签: java spring google-cloud-firestore optimistic-locking spring-cloud-gcp


【解决方案1】:

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

你可以参考这个StackOverflow post上确认Datastore的事务使用“乐观锁”

【讨论】:

    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 2018-03-29
    • 1970-01-01
    • 2018-04-27
    • 2019-07-20
    • 1970-01-01
    相关资源
    最近更新 更多