在dbCreate期间如何防止Grails生成默认的Hibernate_sequence?

时间:2012-07-31 17:46:25

标签: sql oracle hibernate grails groovy

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

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

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

1 个答案:

答案 0 :(得分:1)

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

你可以尝试扩展方言!您可以在this topic中找到与您想要的相同的代码。

关于确定表是否正在使用指定的序列,它应该按照你的方式进行。