grails - 如何在Grails中的非id列上指定序列?

标签 grails

我正在尝试将grails中的列映射到序列,但是此列不是id。

Integer seqCol

我已经在静态映射中尝试了以下代码,基本上我只是将“id”与“colum”切换了。
column name: "seqCol", generator: "sequence", params:[sequence:"SEQUENCE_NAME"]

这会在保存时返回错误,表示seqCol不能为null,这使我认为映射失败。

最佳答案

为了更改id属性的名称,您需要指定id属性的名称。

Integer seqCol

static mapping = {
   id name: 'seqCol', column: 'seq_col', generator: "sequence", params:[sequence:"SEQUENCE_NAME"]  
}

关于grails - 如何在Grails中的非id列上指定序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657665/

相关文章:

grails - Grails ehcache插件中的编译错误

hibernate - Grails 未在 View 中使用查询缓存

grails - Grails Heroku部署错误

grails - 创建Grails插件,应用程序看不到类

参数值包含 "."的 Grails UrlMappings

mysql - 配置本地 MySql 数据库与 grails 应用程序的连接

grails - 为什么 Vaadin 而不是 Groovy 和 Grails?

grails - 是否仍然可以在Grails中安装全局插件

forms - Grails withForm,是否在出错时重置 token ?

grails - 使用g:select with service中的查询的Grails