2011-10-13 39 views
2

我用hibernate和oracle一起創建了一些項目...我有很多映射在它之後映射時,我執行程序然後它很好地工作,但是當我重新執行程序然後我的表得到清除...任何想法?爲什麼我的表格在我使用休眠時被清除?

+0

請發佈您的休眠配置。你在任何地方使用hbm2ddl嗎? –

+0

古德問題!謝謝! – spauny

回答

4

地方在你的配置有一個名爲hibernate.hbm2ddl.auto設置爲值createcreate-drop的屬性。只需刪除該屬性或分配值do_nothing

如果將該屬性設置爲無效值(例如do_nothing),hibernate不會執行任何操作。

您可以查看該屬性的文檔here

+0

我的hibernate.hbm2ddl.auto設置爲「創建」,有些時候設置爲「更新」...如果我刪除屬性,那麼它會影響我的代碼? –

+0

不是你的代碼,而是hibernate的行爲方式。檢查文檔。 – Augusto

+0

謝謝奧古斯托...... –

相關問題