一、物件描述
該例項包含兩個實體物件:project 和 catalogue,其中乙個project中包含多個catalogue,catalogue和project為多對一的關係
public class project
public int getid()
public void setid(int id)
public string getname()
public void setname(string name)
/*public setgetcatalogue()
public void setcatalogue(setcatalogue) */
public string getdesciber()
public void setdesciber(string desciber)
}public class catalogue
public void setid(int id)
public string getname()
public void setname(string name)
/*public setgetcases()
public void setcases(setcases) */
public int getfather()
public void setfather(int father)
public project getproject()
public void setproject(project project)
}二、建立表語句
create table project(project_id int primary key auto_increment, name varchar(20), descib varchar(20));
create table catalogue(catalogue_id int primary key auto_increment, name varchar(20), father int, project_id int);
三、hibernate配置檔案
<?xml version="1.0" encoding="utf-8"?>
com.mysql.jdbc.driver
jdbc:mysql://localhost:3306/auto
root
111111
true
四、對映檔案
1、project.hbm.xml
2、catalogue.hbm.xml
column="project_id"
not-null="false" />
hibernate的多對多(一)
1.herbernate一對多自關聯 樹形選單查詢可能出現的問題 當載入一級節點的時候沒問題 強制載入 載入二級載入時候,由於設定了強制載入,同樣可以載入出所有的二級節點。沒問題 載入 節點時,這是session關閉了,並且預設採用的是懶載入 許可權選單載入有兩種方式 1 一次性將資料庫表中的資料全...
Hibernate多對多查詢
乙個老師教許多學生,乙個學生被許多老師教,乙個學生有好多書,同一種書被許多同學擁有.要查詢教擁有書 a 的學生的老師 hql如何寫呀?如何取值?classteacher classstudent classbook hql語句 select t from teacher t join t.stude...
hibernate的多對多
近日工作中遇到多對多,以前未曾用過hibernate,這次也算是摸著石頭過河。之前試驗了級聯的cascadetype.all,卻發現當刪除部門表的時候,中間表資料刪除了,結果將人員表相關聯的資料也全部刪除了。後來將級聯改為cascadetype.persist,cascadetype.merge,倒...