Grails数据库迁移插件和GORM继承

Grails数据库迁移插件和GORM继承,grails,database-migration,Grails,Database Migration,我们正在将我们的应用程序迁移到Grails数据库迁移插件,并且在GORM中面临继承问题 若子插件的规则不那个么严格,那个么父插件将根据父约束生成changelog 例如: class A { String foo static constraints = { foo (nullable: true) } } class B extends A { static constraints = { foo (nullabl

我们正在将我们的应用程序迁移到Grails数据库迁移插件,并且在GORM中面临继承问题

若子插件的规则不那个么严格,那个么父插件将根据父约束生成changelog

例如:

class A {
    String foo

    static constraints = {
           foo (nullable: true)
    }
}

class B extends A {
    static constraints = {
           foo (nullable: false)
    }
}
Grails迁移尝试向字段foo添加NOTNULL约束

作为一种变通方法,我们创建了具有最弱约束的抽象父类C,但我不喜欢这种解决方案


有什么优雅的解决方案来处理这个问题吗?

重要的是要注意,
dbm gorm diff
并不是用来当作经典的。它旨在为您节省大量编写自己的迁移的时间。每次生成一个,都应该检查其准确性。谢谢您的评论。目前在我们的项目中,dbm gorm diff产生了大约40个不相关的差异。所以这个问题不是唯一的。我们肯定应该转向这个插件,因为所有重要的迁移都是我们用SQL查询手动处理的。因此,我认为我们将使用dbm gorm diff作为您建议的助手。谢谢