0

Grails 2.2.0 MySQL 5.5.x

我们的应用程序的一部分需要一个数据仓库,我们希望使用 MyISAM 引擎将其放置在它自己的数据库中。我们应用程序的事务部分将保留 InnoDB。为此,我们使用org.hibernate.dialect.MySQL5InnoDBDialect方言。

对于数据仓库数据源,我们尝试使用org.hibernate.dialect.MySQLMyISAMDialectMySQL 4 语法,type=myisam而不是engine=myisam使用 MySQL5。

有人能告诉我这里获得正确方言的最佳选择是什么吗?

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 回答