我正在寻找对Firestore DB文档启用乐观锁定的方法,但是@Version
注释似乎不起作用。
当前,我正在使用spring-cloud-gcp-starter-data-firestore
lib来扩展FirestoreReactiveRepository
接口存储库。我浏览了Spring Cloud gcp文档,但没有发现关于乐观锁定和数据版本控制的任何信息(例如,使用文档的modificatioNumber字段)。
我是谁知道有什么方法可以使用Spring库或其他库以声明方式(使用一些批注)或以编程方式启用Firestore DB文档的乐观锁定? 谢谢。
答案 0 :(得分:0)
我相信它是内置的,不需要启用它。 (除非我缺少任何东西) 数据存储模式下的Firestore事务具有内置的乐观锁定,您可以配置事务,以便在事务失败(例如,数据已被修改)时回滚更改。 您可以在here
中详细了解交易及其使用方式。您可以参考有关StackOverflow post上的数据存储区交易使用“乐观锁定”的确认信息