Spring Firestore乐观锁(数据版本控制)

时间:2020-08-06 11:54:00

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我相信它是内置的,不需要启用它。 (除非我缺少任何东西) 数据存储模式下的Firestore事务具有内置的乐观锁定,您可以配置事务,以便在事务失败(例如,数据已被修改)时回滚更改。 您可以在here

中详细了解交易及其使用方式。

您可以参考有关StackOverflow post上的数据存储区交易使用“乐观锁定”的确认信息