0

グレイル 2.2.0 MySQL 5.5.x

アプリケーションの一部には、MyISAM エンジンを使用して独自のデータベースに配置するデータ ウェアハウスが必要です。アプリのトランザクション部分は InnoDB のままです。そのために、org.hibernate.dialect.MySQL5InnoDBDialect方言を使用しています。

データ ウェアハウスの DataSource については、代わりにorg.hibernate.dialect.MySQLMyISAMDialectMySQL 4 構文を使用し、 MySQL5 を使用しています。type=myisamengine=myisam

正しい方言を取得するための最良のオプションを誰か教えてもらえますか?

4

1 に答える 1

2

getTableTypeString独自のメソッドを作成してオーバーライドできます。

package some.package

import org.hibernate.dialect.MySQL5Dialect

class MyDialect extends MySQL5Dialect {
   String getTableTypeString() { " ENGINE=MyISAM" }
}
于 2013-05-30T19:30:47.063 に答える