2016-05-22 95 views
0

我需要以下澄清,hibernate.hbm2ddl.auto創建降與生產數據庫

  1. 它是強制性的。如果我們使用Hibernate的設置hibernate.hbm2ddl.auto屬性。
  2. hibernate.hbm2ddl.autocreate-drop將影響任何東西在生產DB

我使用的春天localsession工廠生成器生成hibernate會話.The查詢使用@Transaction但查詢執行IM後得到無效的數據訪問SQL語法所有執行罰款異常。我假設Hibernate嘗試用數據庫更新某些東西時不能。

這是y問hbm2ddl.auto屬性的幫助?

回答

0
  1. 號默認爲精:什麼都不做與數據庫
  2. 那麼,它會降低你的數據庫(你將失去一切)當會話工廠被關閉,並重新創建模式重新啓動時。所以你真的,真的不想在生產中。

如果您需要關於您的異常的幫助,您應該顯示您的代碼,顯示異常的堆棧跟蹤並顯示相關信息(例如相關表格)。我懷疑hbm2ddl.auto與這個異常有什麼關係。通常,當發生異常時,這是代碼的問題,而不是休眠問題。任何框架/庫都是如此。

+0

爲什麼我懷疑我在org.springframework.orm.hibernate4.HibernateTransactionManager.class的hibernate4事務jar中設置了一些調試點,並且在doCommit方法中拋出了異常,並拋出異常爲「ORA-01031:權限不足」 – Ramkumar