hibernate的對映之二 一對多雙向關聯

2022-07-12 08:45:12 字數 1231 閱讀 5593

hibernate的一對多雙關聯

一對多關聯對映:在多的一端加入乙個外來鍵指向一的一端,它維護的關係是一指向多

hihernate一對多關聯對映(雙向dept<----->emp)

一對多雙向關聯對映:

* 在一一端的集合上使用,在對方表中加入乙個外來鍵指向一一端

* 在多一端採用

注意:標籤指定的外來鍵字段必須和指定的外來鍵字段一致,否則引用欄位的錯誤

下面就以員工和部門為例:

這裡的意思是

既可以根據在查詢部門時根據部門去找該部門下的所有員工

,又能在檢索員工時獲取某個員工所屬的部門。

需要員工實體中植入部門實體。同時也需要在部門實體植入員工集合。

dept實體類

public class dept 

public void setdeptid(integer deptid)

public string getdeptname()

public void setdeptname(string deptname)

public setgetemps()

public void setemps(setemps)

}emp實體類

public class emp 

public void setdept(dept dept)

public integer getempno()

public void setempno(integer empno)

public string getename()

public void setename(string ename)

}

2.準備持久化類的對映檔案

dept.hbm.xml檔案

hibernate工具類

public class hibernateutil 

public static session getsession()

//沒有和當前執行緒繫結

return session;

}public static void closesession()

}

Hibernate的繼承對映

關係模型如下 對映檔案如下 package com.nnngu name animal table t animal lazy false name id class native id column type type string name name name name pig discrimi...

Hibernate的繼承對映

關係模型如下 對映檔案如下 說明 因為類繼承樹肯定是對應多個類,要把多個類的資訊存放在一張表中,必須有某種機制來區分哪些記錄是屬於哪個類的。這種機制就是,在表中新增乙個字段,用這個欄位的值來進行區分。用hibernate實現這種策略的時候,有如下步驟 1 父類用普通的標籤定義 2 在父類中定義乙個d...

Hibernate的繼承對映

何為繼承對映 繼承對映 對於物件導向的程式語言而言,繼承和多型是兩個最基本的概念。hibernate 的繼承對映可以理解持久化類之間的繼承關係。例如 人和學生之間的關係。學生繼承了人,可以認為學生是乙個特殊的人,如果對人進行查詢,學生的例項也將被得到。繼承對映的分類 hibernate支援三種繼承對...