0

有些日子我爱我的 dba,然后有今天......

在 Grails 应用程序中,我们使用数据库迁移插件(基于 Liquibase)来处理迁移等。

一切都很可爱。

我被告知,我们必须在每个表上支持一组数据库管理元数据。此信息对应用程序的使用为零。

现在,我可以轻松地更新我的模型以适应这种情况。但这个答案很难看。

现在问题出在每次迁移时,Liquibase/database-migration 插件抱怨架构和模型不同步。

无论如何要告诉 Liquibase(或 GORM)列 x、y、z 将被忽略?

我要避免的是这样的变更集:

changeSet(作者:“cwright(生成)”,id:“1333733941347-5”){ dropColumn(columnName:“BUILD_MONTH”,tableName:“ASSIGNMENT”)}

它试图使模式与模型保持一致。能够将这些列注释为不适用于模型将是一件好事。

4

1 回答 1

0

可悲的是,此时您最好自己定义映射块并控制数据映射器(Hibernate 本质上是)。如果您需要控制数据库集成插件处理迁移的方式,您可能想查看源代码在 JIRA 上提出问题。天真地,在域模型中显式映射列应该允许您绕过数据库中不必要的列。

于 2012-04-07T04:36:38.660 回答