2011-10-25 152 views
0

當我們想在java中使用hibernate和數據庫(例如MySQL或Postgresql)啓動項目時,最好是執行數據庫中的表或hibernate或兩者中的表之間的關係? 我想知道專家對此做了什麼?休眠關係

感謝名單

+0

不確定你的意思;你可以再詳細一點嗎? –

+1

我想問題是 - 他應該定義數據庫級別的外鍵/約束還是隻使用休眠提供的東西。如果那樣的話我建議遠離數據庫級別的FK,因爲它可能會導致一片混亂。希望有所幫助 – SirVaulterScoff

回答

0

休眠的整點,恕我直言,是從數據庫和SQL,任何dependcy到數據庫(及其供應商)刪除自己。它實際上只是一個數據存儲,可以在以後換出。

因此,您可以在java代碼中定義您的關係(以及所有業務邏輯),並讓hibernate爲您創建表。

您應該瞭解relevant hibernate setting以啓用表格創建及其缺陷。