我们刚刚从Grails 2.2.1升级到Grails 2.4.2
在修复所有内容之后,我们注意到我们的一些MySQL数据库表有一些额外的列。
以下是该方案:
class User {
String username;
}
class Report {
User issuedBy;
}
在升级之前,我们用于Reports的MySQL表格如下所示:
|id:int|version:int|issued_by_id:int|
升级后,它看起来像这样:
|id:int|version:int|issued_by_id:int|issued_by:blob|
我无法弄清楚为什么会这样,并且在部署新版本后不希望我们的生产数据库发生变化。
有谁知道这个额外的字段是什么,它来自何处以及它的作用?
答案 0 :(得分:0)
我不认为额外字段应该存在,因为该关系是一个简单的ManyToOne - 默认情况下 - 应该由" issued_by_id"表示。 db field。
尝试运行" dbm-generate-changelog"重新开始,检查是否创建了额外的字段。如果是这样,可能值得在Grails JIRA中提高票价。