如何更改grails中的主键列?

时间:2012-04-12 09:15:59

标签: grails gorm

我有一个具有整数变量'code'的域类。我的要求是制作“代码”,该域的主键列以及自动增量并从为该doamin.thnks创建的表中删除默认的“id”列

2 个答案:

答案 0 :(得分:16)

使用它:

static mapping = {
id name: 'code'
}

此处有更多信息: http://grails.org/doc/2.0.x/ref/Database%20Mapping/id.html

答案 1 :(得分:10)

默认情况下,Grails中的域类使用合理的默认值来指示它们映射到数据库的方式。您可以使用ORM Mapping DSL自定义这些。

自定义使用id生成域类标识符的方式。 请参阅Grails documentation for id

static mapping = {
    id column: 'code', type: 'integer'
}