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