なぜMyISAMを使いたいのですか?外部キーまたはトランザクションをサポートしていません。また、MyISAMのフルテーブルロックとは対照的に、InnoDBは行ロックとMVCCを使用するため、InnoDBよりも高速になることはめったにありません。
そうは言っても、これを機能させることができます。 type
以降、新しいバージョンのMySQLを使用している必要があります 属性はしばらくの間非推奨になり、現在はサポートされていません。ENGINE
を使用する必要があります。 代わりは。これをサポートする方言はありません(org.hibernate.dialect.MySQL5InnoDBDialect
に注意してください) InnoDBに対して正しいことを行うので、独自に作成する必要があります。
このクラスをsrc/groovyまたはsrc/javaに作成します(パッケージやクラス名を変更します):
package com.mycompany.myapp
import org.hibernate.dialect.MySQLMyISAMDialect
class MySQL5MyISAMDialect extends MySQLMyISAMDialect {
String getTableTypeString() {
" ENGINE=MyISAM"
}
}
質問で示したように、DataSource.groovyで参照してください:
dialect = com.mycompany.myapp.MySQL5MyISAMDialect