2

我正在使用 Grails 2.2.4 和db-migrate插件 1.3.5。我的数据库是mysql。

与数据库同步的现有模型是:

 class User {
    String description
 }

Hibernate 用它在 mysql 中生成了一个 varchar(255)。我需要一个更长的文本列,所以我做了:

 class User {
    String description

static mapping = {
    description type: 'text'
}
 }

然后我跑了 dbm-gorm-diff change-column.groovy -add

并得到以下错误。我应该怎么办?

| Starting dbm-gorm-diff
| Error org.hibernate.MappingException: No Dialect mapping for JDBC type: 7
| Error     at grails.plugin.databasemigration.GormDiff.areEquivalent(GormDiff.groovy:146)
| Error     at grails.plugin.databasemigration.GormDiff.isDifferent(GormDiff.groovy:114)
| Error     at grails.plugin.databasemigration.GormDiff.compare(GormDiff.groovy:68)
| Error     at grails.plugin.databasemigration.ScriptUtils.createAndPrintFixedDiff(ScriptUtils.groovy:244)
| Error     at DbmGormDiff$_run_closure1_closure2_closure3.doCall(DbmGormDiff:53)
| Error     at grails.plugin.databasemigration.MigrationUtils.executeInSession(MigrationUtils.groovy:132)
| Error     at DbmGormDiff$_run_closure1_closure2.doCall(DbmGormDiff:50)
| Error     at grails.plugin.databasemigration.ScriptUtils.executeAndWrite(ScriptUtils.groovy:104)
| Error     at DbmGormDiff$_run_closure1.doCall(DbmGormDiff:49)
4

2 回答 2

0

正如@raxith评论的那样,dbm从 to升级1.3.21.3.8usinggrails 2.2.5对我有用

于 2016-11-29T13:03:26.490 回答
-1

您可以将其更改sqlType为让您dbm-gorm-diff运行。然后再改回来。有几个与插件的此类错误有关的 JIRA 问题。

于 2013-08-05T12:47:39.697 回答