0

以下是我的域类详细信息。

class Age {
    String agetype
    static constraints = {
    }

}

我正在使用 HeidiSQL。我想删除自动生成的 id 列。并将主键设置为“agetype”。我能做什么?

4

1 回答 1

1

id如果不需要默认值,可以在映射块内轻松自定义标识符。

class Age {
    String agetype

    static mapping = {
        id name: 'agetype', 
           column: 'AGE_TYPE', // if the column name is AGE_TYPE
           generator: 'assigned' // Unique String should assigned for agetype
    }

    static constraints = {
        agetype bindable: true //identifiers are not bindable by default
    }
}

通过上述设置,您应该能够将 Age 创建为:

new Age(agetype: 'Teen').save(flush: true)

如果再次运行,上面将通过主键冲突。

有关自定义和根据需要的更多详细信息,请参阅文档。idcolumn

于 2014-05-13T04:38:45.673 回答