在我的每个域中,我在静态映射闭包中定义了一个自定义序列:
static mapping = {
version false
id generator:'sequence', params:[sequence:'MY_SEQ']
}
当我创建数据库时,MY_SEQ序列就在那里,但是grails仍然会生成默认的hibernate_sequence。如何让grails不成为默认值,并确保它使用我的自定义序列?这是否常见Grails生成默认值,即使它不会被使用?
答案 0 :(得分:1)
这是常见的,它默认来自Hibernate,它不是grails'的东西。甚至有一个JIRA开放,但仍未解决。
你可以尝试扩展方言!您可以在this topic中找到与您想要的相同的代码。
关于确定表是否正在使用指定的序列,它应该按照你的方式进行。