首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用@Version

正确使用@Version
EN

Stack Overflow用户
提问于 2019-10-17 00:12:42
回答 1查看 26关注 0票数 1

有没有人能告诉我这个@版本的锁是怎么工作的?因为我没有看到version字段保存在Couchbase中,但是当我检索它时,这个字段被填充了一些随机值。

保存时是否需要手动设置此值?例如,我有一个POST和PUT端点。如果我没有用现有的版本号设置版本,我会得到一个DocumentAlready exist错误。但是对于POST来说,不用设置版本就可以保存(我猜它会自动为新记录生成新的随机值)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-24 02:42:41

在couchbase中,每个文档都有一些与之关联的元数据,例如:

代码语言:javascript
复制
"cas": 1571854188210290688,
"expiration": 0,
"flags": 0,
"id": "path::3c23b8a1-55ca-4cd9-a3cc-d6641abf1adc",
"type": "json"

如果您将Couchbase与Spring数据一起使用,则此数据通常对您是透明的,但如果需要,您可以将其注入到字段中。这正是@Id注解所发生的事情。你不需要担心@版本,除非你想做一些优化/悲观的锁定。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58417617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档