有没有人能告诉我这个@版本的锁是怎么工作的?因为我没有看到version字段保存在Couchbase中,但是当我检索它时,这个字段被填充了一些随机值。
保存时是否需要手动设置此值?例如,我有一个POST和PUT端点。如果我没有用现有的版本号设置版本,我会得到一个DocumentAlready exist错误。但是对于POST来说,不用设置版本就可以保存(我猜它会自动为新记录生成新的随机值)。
发布于 2019-10-24 02:42:41
在couchbase中,每个文档都有一些与之关联的元数据,例如:
"cas": 1571854188210290688,
"expiration": 0,
"flags": 0,
"id": "path::3c23b8a1-55ca-4cd9-a3cc-d6641abf1adc",
"type": "json"如果您将Couchbase与Spring数据一起使用,则此数据通常对您是透明的,但如果需要,您可以将其注入到字段中。这正是@Id注解所发生的事情。你不需要担心@版本,除非你想做一些优化/悲观的锁定。
https://stackoverflow.com/questions/58417617
复制相似问题