我是 Grails 和 Goovy 的新手。我已经查看了Grails 框架文档 和关于乐观与悲观锁定的讨论here
从文档中可以清楚地看出:
Grails 默认使用乐观锁。
可以关闭乐观锁定(通过使用 version=false)
如果您关闭乐观锁定并关心发生并发更新时丢失数据,那么您必须启用悲观锁定(通过使用 lock() 方法)
我的问题:
好像有3种模式。两个明确命名:乐观和悲观,另一个隐含 - 您已覆盖乐观但未启用悲观。这个对吗?
如果正确 - 这种“中间”状态称为什么,是否有任何合法用途?(询问的原因是我正在审查某人的代码,并且这种“中间”状态有很多用途,他们没有问,没有记录它等等......)。