03-hibernate關系映射_第1頁
03-hibernate關系映射_第2頁
03-hibernate關系映射_第3頁
03-hibernate關系映射_第4頁
03-hibernate關系映射_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、關聯關系映射上章回顧Hibernate參數配置由不同的配置文件獲得Configuration實例常用參數OR映射配置類表映射主鍵映射一般屬性映射集合屬性映射實體關系映射單向雙向傳播性持久化維護關聯關系本章內容Hibernate完全可以理解對象之間的關聯關系。如果映射得當,可以簡化持久層數據的訪問。關聯關系:單向關聯雙向關聯關聯映射N-1關聯例子員工部門Java類類的多個實例引用了另外一個類一個實例。使用元素完成映射。單向N-1關聯(外鍵)1-1關聯例子電腦設備 員工Java類類的多個實例引用了另外一個類一個實例。基于外鍵使用元素完成映射,并設定unique屬性為true。 單向1-1關聯基于主

2、鍵類不能擁有自己的主鍵生成器策略,它的主鍵有關聯類生成。使用元素完成映射。 department單向1-1關聯1-N關聯例子部門員工Java類一個類的實例引用了另外一個類的實例集合 。使用元素完成映射。映射關聯實體單向1-N關聯(外鍵)N-N關聯例子課程學生Java類類的一個實例引用了另一個類的多個實例,且被引用的實例仍可以被類的其他實例引用。使用元素完成映射。單向N-N關聯推薦使用雙向關聯,不讓one端控制關聯關系,而使用many端控制關聯關系。one端增加集合屬性,集合元素為關聯實體。many端增加引用關聯實體的屬性。雙向1-N/N-1關聯在one端使用元素。在many端使用元素。one端

3、many端 雙向1-N/N-1關聯默認用連接表。使用 元素 元素雙向N-N關聯基于外鍵關聯的一對一一端使用many-to-one,uniquer=true指明外鍵列的名稱。另一端使用one-to-one,設置對應的屬性名。.雙向1-1關聯基于主鍵關聯的一對一其中,一個類(表)的主鍵使用另外一個類(表)的主鍵。兩端都使用one-to-one元素。employe .雙向1-1關聯casade屬性用來說明當對主對象進行某種操作時是否對其關聯的從對象也作類似的操作。可用的選項none 不傳播任何持久化操作。all 傳播所有的持久化操作。 persist 傳播persist()。merge 傳播merge()。save-update 傳播save(),update() saveOrUpdate()。delete 傳播delete()。傳播性持久化inverse屬性表示“是否放棄維護關聯關系”。one-to-many和many-to-many的集合定義中使用,inver

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論