就像在 乐观锁和悲观锁 部分讨论的 , 默认情况下,GORM使用乐观锁和在每一个类中自动注入一个 version 属性,此属性将映射数据库中的一个 version 列.
如果你映射的是一个遗留数据库(已经存在的数据库–译者注), 这将是一个问题,因此可以通过如下方法来关闭这个功能:class Person {
..
static mapping = {
table 'people'
version false
}
}
如果你关闭了乐观锁 你将自己负责并发更新并且存在用户丢失数据的风险 (due to data overriding) 除非你使用 悲观锁。