當我們想在java中使用hibernate和數據庫(例如MySQL或Postgresql)啓動項目時,最好是執行數據庫中的表或hibernate或兩者中的表之間的關係? 我想知道專家對此做了什麼?休眠關係
感謝名單
當我們想在java中使用hibernate和數據庫(例如MySQL或Postgresql)啓動項目時,最好是執行數據庫中的表或hibernate或兩者中的表之間的關係? 我想知道專家對此做了什麼?休眠關係
感謝名單
休眠的整點,恕我直言,是從數據庫和SQL,任何dependcy到數據庫(及其供應商)刪除自己。它實際上只是一個數據存儲,可以在以後換出。
因此,您可以在java代碼中定義您的關係(以及所有業務邏輯),並讓hibernate爲您創建表。
您應該瞭解relevant hibernate setting以啓用表格創建及其缺陷。
您可以保留您實體中的關係。
您可以使用maven插件(http://mojo.codehaus.org/maven-hibernate3/hibernate3-maven-plugin/hbm2ddl-mojo.html)生成相關的數據庫模式。
此步驟還有助於驗證您在實體中定義的關係。
不確定你的意思;你可以再詳細一點嗎? –
我想問題是 - 他應該定義數據庫級別的外鍵/約束還是隻使用休眠提供的東西。如果那樣的話我建議遠離數據庫級別的FK,因爲它可能會導致一片混亂。希望有所幫助 – SirVaulterScoff