7.5.2.4 Custom Database Identity - Reference Documentation
Authors: Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith, Lari Hotari
Version: 3.1.9
7.5.2.4 Custom Database Identity
You can customize how GORM generates identifiers for the database using the DSL. By default GORM relies on the native database mechanism for generating ids. This is by far the best approach, but there are still many schemas that have different approaches to identity.To deal with this Hibernate defines the concept of an id generator. You can customize the id generator and the column it maps to as follows:class Person { … static mapping = { table 'people' version false id generator: 'hilo', params: [table: 'hi_value', column: 'next_value', max_lo: 100] } }
For more information on the different Hibernate generators refer to the Hibernate reference documentationAlthough you don't typically specify the
id
field (Grails adds it for you) you can still configure its mapping like the other properties. For example to customise the column for the id property you can do:class Person { … static mapping = { table 'people' version false id column: 'person_id' } }