【发布时间】:2014-07-01 23:32:55
【问题描述】:
我在新项目中使用带有数据库迁移插件的 Grails 2.3.5,以了解它是如何工作的。但有时 dbm-gorm-diff 提供空的更改日志文件,即使更改也存在。 例如,
我有没有任何属性的人员域类。 最初创建更改日志时,它将在更改日志中创建 2 个字段 id 和 version。 之后,将 2fields name,age 添加到该人员类中。然后 dbm-update 和 dbm-gorm-diff 给出如下所示。
数据库更改日志 = { }
有时会给出更改。有时不工作。请帮我。为什么它会这样工作。抱歉英语不好。
【问题讨论】:
-
我对数据库迁移插件不是很熟悉。根据文档,它说您最初应该运行
dbm-generate-gorm-changelog以从您的域类生成更改日志。它还说如果To create the changelog additions, you can either manually create the changes or with the dbm-gorm-diff script -
是的。最初我运行命令并获得初始更改日志。在修改域之后,新的更改日志不会出现,我们也可以手动创建更改日志。我们不能总是使用 dbm-gorm-diff 吗?在哪些场景中我将使用手动创建和 dbm-gorm-diff。
-
你试过这个教程吗? assarconsulting.blogspot.ch/2011/08/…
-
您是使用 Grails shell 还是单独执行每个 dbm-* 命令,每次调用命令时都加载 Grails 环境?
标签: grails database-migration grails-2.3