你可以通过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'
}
}