[英]How can I configure Hibernate 5 to force Mysql create tables using Innodb engine?
花了几个小时解决这个问题,终于放弃了。 我需要我的应用程序来创建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? 提前致谢
Hibernate 5.2文档提出了弃用说明中的建议
MySQL57InnoDBDialect-已弃用
请改用“ hibernate.dialect.storage_engine = innodb”环境变量或JVM系统属性。
因此,请将org.hibernate.dialect.MySQL57Dialect
与此属性集结合使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.