4

在我的每个域中,我在静态映射闭包中定义了一个自定义序列:

static mapping = {
    version false
    id generator:'sequence', params:[sequence:'MY_SEQ']   
} 

当我创建数据库时,MY_SEQ 序列就在那里,但是 grails 仍然会创建一个默认的 hibernate_sequence。如何让 grails 不设为默认值,并确保它使用的是我的自定义序列?Grails 生成默认值是否很常见,即使它不会被使用?

4

1 回答 1

1

它很常见,默认来自 Hibernate,它不是 grails 的东西。甚至还有一个为此开放的JIRA,但仍未解决。

你可以尝试扩展方言!您可以在本主题中找到您想要的代码。

关于确定表是否使用指定的序列,它应该,给定你这样做的方式。

于 2012-07-31T19:19:55.373 回答