Grails 1.1 缓存策略 - 自定义数据库标识符

你可以通过DSL来定制GORM生成数据库标识,缺省情况下GORM将根据原生数据库机制来生成ids,这是迄今为止最好的方法,但是仍存在许多模式,不同的方法来生成标识。

为此,Hibernate特地定义了id生成器的概念,你可以自定义它要映射的id生成器和列,如下:class Person { .. static mapping = { table 'people' version false id generator:'hilo', params:[table:'hi_value',column:'next_value',max_lo:100] } }在上面的例子中,我们使用了Hibernate内置的’hilo’生成器,此生成器通过一个独立的表来生成ids.

想了解更多不同的Hibernate生成器请参考 Hibernate 文档注意,如果你仅仅想定制列id,你可以这样:class Person { .. static mapping = { table 'people' version false id column:'person_id' } }