hibernate的一對多雙關聯
一對多關聯對映:在多的一端加入乙個外來鍵指向一的一端,它維護的關係是一指向多
hihernate一對多關聯對映(雙向dept<----->emp)
一對多雙向關聯對映:
* 在一一端的集合上使用,在對方表中加入乙個外來鍵指向一一端
* 在多一端採用
注意:標籤指定的外來鍵字段必須和指定的外來鍵字段一致,否則引用欄位的錯誤
下面就以員工和部門為例:
這裡的意思是
既可以根據在查詢部門時根據部門去找該部門下的所有員工
,又能在檢索員工時獲取某個員工所屬的部門。
需要員工實體中植入部門實體。同時也需要在部門實體植入員工集合。
dept實體類
public class deptpublic void setdeptid(integer deptid)
public string getdeptname()
public void setdeptname(string deptname)
public setgetemps()
public void setemps(setemps)
}emp實體類
public class emp2.準備持久化類的對映檔案public void setdept(dept dept)
public integer getempno()
public void setempno(integer empno)
public string getename()
public void setename(string ename)
}
dept.hbm.xml檔案
hibernate工具類
public class hibernateutilpublic 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支援三種繼承對...