我们正在将我们的应用程序迁移到Grails数据库迁移插件,并面临GORM中的继承问题。
如果子级规则不那么严格,那么父插件会根据父约束生成更改日志。
示例:
class A {
String foo
static constraints = {
foo (nullable: true)
}
}
class B extends A {
static constraints = {
foo (nullable: false)
}
}
Grails迁移尝试向字段foo添加NOT NULL约束。
作为一种解决方法,我们使用最弱的约束创建了抽象父类C,但我不喜欢这种解决方案。
有没有优雅的解决方案来处理这个问题?