Grails 2.2.0 MySQL 5.5.x
我们的部分应用程序需要一个数据仓库,我们希望使用MyISAM引擎将其放置在自己的数据库中。我们的应用程序的交易部分仍将是InnoDB。为此,我们使用org.hibernate.dialect.MySQL5InnoDBDialect
方言。
对于数据仓库数据源,我们尝试使用org.hibernate.dialect.MySQLMyISAMDialect
但是使用{4}的MySQL {4}而不是type=myisam
的语法,我们使用的是MySQL5。
有人能告诉我这里最好的方法是获得正确的方言吗?
答案 0 :(得分:2)
您可以创建自己的方法并覆盖getTableTypeString
方法:
package some.package
import org.hibernate.dialect.MySQL5Dialect
class MyDialect extends MySQL5Dialect {
String getTableTypeString() { " ENGINE=MyISAM" }
}