为什么Grails 2.4将blob添加到我的数据库中以包含域对象?

时间:2014-09-04 13:54:31

标签: grails gorm

我们刚刚从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|

我无法弄清楚为什么会这样,并且在部署新版本后不希望我们的生产数据库发生变化。

有谁知道这个额外的字段是什么,它来自何处以及它的作用?

1 个答案:

答案 0 :(得分:0)

我不认为额外字段应该存在,因为该关系是一个简单的ManyToOne - 默认情况下 - 应该由" issued_by_id"表示。 db field。

尝试运行" dbm-generate-changelog"重新开始,检查是否创建了额外的字段。如果是这样,可能值得在Grails JIRA中提高票价。