2013-03-25 63 views
0

有什麼方法可以用hibernate創建單個故事。我使用hibernate.hbm2ddl.auto,但它影響到我不想要的完整應用程序。我想創建的表基本上用於處理兩個對象之間的列表映射,所以這個表沒有任何POJO。使用Hibernate自動創建列表表格

@OneToMany 
@JoinTable(name="LIST_TABLE", joinColumns={@JoinColumn(name="EMP_ID")}, inverseJoinColumns={@JoinColumn(name="PHONE_ID")}) 

如果員工有更多然後一個電話numbers.Can創建LIST_TABLEEmployeePhone_number表已經存在。

回答

1

如果您已經創建了部分數據庫模式,那麼您不需要hibernate.hbm2ddl.auto,因爲您已經發現將嘗試創建所有內容。還有另外一個值,hibernate.hbm2ddl.update,但它是not recommended for production use

相反,我會建議使用SchemaExport工具輸出所需的SQL,提取你的新表中的相關CREATEALTER報表,並手動運行它們。有關於如何使用SchemaExport here的相關問題。

+1

這是正確的。但是,如果我理解正確的Navnath已經手動創建了他的表(可能它是一個遺留數據庫)並隨後用Hibernate映射它。是對的嗎? 如果是這樣的話,「hibernate.hbm2ddl.import_files」應該是一個不錯的選擇。 – Rafa 2013-03-25 18:22:45

+0

Yori ...真的非常感謝您的評論.....這就是我所期待的......謝謝!Sharakan也是...... – Navnath 2013-03-26 06:14:48