hibernate簡單多對一例項

2021-06-20 22:39:52 字數 1348 閱讀 6234

一、物件描述

該例項包含兩個實體物件: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,倒...