簡體   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