# Grails 1.1 缓存策略 - 乐观锁和版本定义

**URL:** <https://www.isharkfly.com/t/grails-1-1/6640>\
**Category:** 程序语言\
**Created:** [November 4, 2012, 3:47pm UTC](https://www.isharkfly.com/t/grails-1-1/6640 "2012-11-04T15:47:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [November 4, 2012, 3:47pm UTC](https://www.isharkfly.com/t/grails-1-1/6640/1 "2012-11-04T15:47:44Z")

</div>

就像在 乐观锁和悲观锁 部分讨论的 , 默认情况下，GORM使用乐观锁和在每一个类中自动注入一个 version 属性，此属性将映射数据库中的一个 version 列.

如果你映射的是一个遗留数据库（已经存在的数据库–译者注）, 这将是一个问题，因此可以通过如下方法来关闭这个功能:`class Person {
	..
	static mapping = {
	table 'people'
	version false
	}
}`如果你关闭了乐观锁 你将自己负责并发更新并且存在用户丢失数据的风险 (due to data overriding) 除非你使用 悲观锁。
