繁体   English   中英

如何配置Hibernate 5强制Mysql使用Innodb引擎创建表?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM