【发布时间】:2018-03-26 13:52:18
【问题描述】:
花了几个小时解决这个问题,最后放弃了。 我需要我的应用程序来创建 Innodb 表,但默认情况下它们是在 Myisam 引擎中创建的。 我试过设置属性,
<property name="hibernate.dialect.storage_engine">innodb</property> 但它不起作用。
org.hibernate.dialect.MySQL57InnoDBDialect - 已弃用
发现有org.hibernate.dialect.InnoDBStorageEngine类
但我无法在 hibernate.cfg.xml 中将其设置为 property name="hibernate.dialect",因为
org.hibernate.dialect.InnoDBStorageEngine' 不能分配给 'org.hibernate.dialect.Dialect
原因。你知道我可以在哪里设置 InnoDBStorageEngine 吗? 还是有另一种方法可以在创建表时强制 Hibernate 使用 innodb? 提前致谢
【问题讨论】:
-
my.cnf 中的
default_storage_engine是什么?你用的是什么版本的 MySQL? -
Rick James,问题已解决,谢谢
标签: java mysql hibernate innodb dialect