2009-02-14 60 views
4

我是數據庫設計和Hibernate的新手。我開始閱讀Hibernate的文檔。它談到了「集合映射」,「關聯映射」和「組件映射」。我不理解他們之間的差異,也不確定何時使用一對多/多對一/多對多關係。對我來說,他們似乎都做了幾乎相同的事情......Hibernate中不同的映射類型有什麼區別?

你能解釋一下之間的差異之間的「集合映射」,「關聯映射」和「組件映射」 Hibernate的文檔?例如什麼時候是最好使用哪種映射將不勝感激。

PS。我不知道這裏提出的問題是否過於籠統。如果你認爲這是真的,那麼很抱歉浪費你的時間。任何建議,以一個良好的一般文字或網站將是很好的。

謝謝!

回答

7
  • 集合映射是指一對多或多對多關係,它將通過使用java.util.Collection的實現進行映射。

  • 關聯映射指的是多對一或一對一的關係,它將通過您在Hibernate中映射的另一個類(也稱爲「實體」)映射。關聯的對象有其自己的生命週期,並且只與第一個對象有關。

  • 組件映射是指將生命週期緊密綁定到父級的類(或類的集合)。在面向對象編程中,這個詞在嚴格的定義中也被稱爲「組合」。基本上,如果你刪除父對象,子對象也應該被刪除;沒有父母,它也不能獨立存在。

相關問題