2014-03-12 41 views
0

我們希望更改JPA提供程序Ec​​lipseLink併爲將來使用Hibernate。問題是我沒有找到所有的屬性等值。所以缺少以下內容:從EclipseLink切換到休眠

<property name="eclipselink.ddl-generation.index-foreign-keys" value="true"/> 

我沒有找到任何Hibernate的等價物。

<property name="eclipselink.ddl-generation.output-mode" value="database"/> 

我可能要設置:

hibernate.show_sql=true 
hibernate.format_sql=true 

回答

1

據我所知,有在Hibernate中沒有這樣的事情。但是這些屬性在Hibernate中是默認設置的,因爲您在EclipseLink中有這些屬性:休眠將始終嘗試創建外鍵(因爲您有<property name="hibernate.hbm2ddl.auto" value="update"/>create),並且輸出會自動重定向到數據庫。如果您正在尋找像導出到文件這樣的行爲,那麼您必須編寫一些代碼(使用您提到的字段)。

+0

謝謝,你幫我了! – Rooky

0

您提到的最後兩個Hibernate屬性用於配置Hibernate日誌輸出。

正如Andrei所說,有些東西已經由Hibernate自動完成......但並非總是如此,它取決於所使用的數據庫方言。

但是,DDL代是JPA 2.1中的新功能之一(請參閱here)。這可能值得看看它。

+0

謝謝你們! – Rooky