hibernate之關於一對多單向關聯對映

2021-09-02 09:53:25 字數 1582 閱讀 9961

基於外來鍵的一對多關聯對映!一對多,group(組)對於person(人),乙個組可以有多個人!ok?

hibernate主要有兩種配置方法,一種是annotations 一種是xml!

下面是annotations的配置方法!

group 類:

@entity

@table(name="t_group")

public class group

public void setid(integer id)

@column(name="t_name")

public string getname()

public void setname(string name)

@onetomany

//加上@joincolumn是為了防止hibernate將一對多當做多對多來處理,產生中間表

@joincolumn(name="group_id")

public setgetpersons()

publicvoidsetpersons(setpersons)

}

person

類:

@entity

@table(name="t_person")

public class person

public void setid(integer id)

@column(name="t_name")

public string getname()

public void setname(string name)

@column(name="t_age")

public integer getage()

public void setage(integer age)

}

xml配置一對多的單向關聯對映方式版:

public class person 

public void setid(integer id)

public string getname()

public void setname(string name)

public integer getage()

public void setage(integer age)

}

public class group 

public void setid(integer id)

public string getname()

public void setname(string name)

public setgetpersons()

public void setpersons(setpersons)

}

group類的配置檔案:

<?xml version="1.0"?>

<?xml version="1.0"?>

ok,一對多單向關聯對映的annotations和xml配置方法!

本文出自 「諾言永遠依戀小柴、、、」 部落格,請務必保留此出處

Hibernate一對多 雙向

hibernate 雙向關聯就是有 一對多 和 多對一 兩個關聯組合而成德,在雙向關聯的兩端都知道對方是誰。下面就開始演示這種關聯。首先定義我們需要使用的pojo物件。public class member public class order 兩個pojo對應的對映檔案分別為member.hbm....

Hibernate一對多對映

一對多使用區縣和街道舉例 街道的實體 private integer jdid 街道的id private string jdname 街道名 private quxian quxian 屬於哪個區縣 區縣的實體 private integer qxid 區縣的id private string q...

hibernate單向一對多和雙向一對多

單向一對多 例如有部門封裝類 private int deptno private string deptname private string location 有職員封裝類 private int empno private string empname private dept dept 在多...