パヴ、
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 で報告されたバグに対応する、私が取得したエラーの 1 つのサンプルです。
| 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 バグに関するコメントの 1 つは、MySQL 5 MyISAM 用に独自のカスタム方言を作成しているユーザーです。