我正在使用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) 

请您参考如下方法:

正如@raxith所评论的那样,使用dbm1.3.2升级到1.3.8grails 2.2.5对我有用


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!