铺路,
我正在运行 MySQL 5.5.25、Grails 2.1.0 和 grails hibernate-2.1.0 插件,它在后台使用 hibernate-core 3.6.10.FINAL。
这可能是您的 Grails 版本(更具体地说,是 Grails 正在使用的 Hibernate 的底层版本)和您的 MySQL 版本的问题。
这是在Hibernate JIRA上报告的一个错误:HHH-5988 。
我使用 InnoDB 作为我的引擎,我尝试在 MyISAM 中交换如下DataSource.groovy
:
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
// dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
dialect = "org.hibernate.dialect.MySQLMyISAMDialect"
username = "study"
password = "********"
}
我在创建表时也遇到了错误。
这是我得到的错误之一的示例,它对应于 Hibernate JIRA 上报告的错误:
| Error 2012-08-22 13:15:12,739 [pool-4-thread-1] ERROR hbm2ddl.SchemaExport
- Unsuccessful: create table user (id bigint not null auto_increment,
version bigint not null,
login varchar(255) not null unique,
password varchar(255) not null,
role varchar(5) not null,
primary key (id)) type=MyISAM
对上述 Hibernate JIRA 错误的评论之一是一位用户正在为 MySQL 5 MyISAM创建自己的自定义方言。