【SSH三框架】Hibernate基金会七:许多附属业务
相對(duì)于上述一關(guān)系,在這里,下一個(gè)一對(duì)多關(guān)系說明。
另外,在上述。我們描述了許多人描述的一一對(duì)應(yīng)關(guān)系。在關(guān)系數(shù)據(jù)庫(kù)是多對(duì)一的關(guān)系。但也有許多關(guān)系。
但,只知道它是不夠的,Hibernate它是一種面向?qū)ο蟮慕Y(jié)構(gòu),于Hibernate還有多對(duì)一的關(guān)系,沒有一對(duì)多,所以我們須要額外加入一對(duì)多的關(guān)系。
部門實(shí)體類:Department.java
package cn.itcast.hibernate.domain;import java.util.Set;public class Department { private int id; private String name; private Set<Employee> emps;public Set<Employee> getEmps() {return emps;}public void setEmps(Set<Employee> emps) {this.emps = emps;}public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }部門映射關(guān)系:Department.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.hibernate.domain"> <class name="Department" table="tb_Department"> <id name="id"> <generator class="native"/> </id> <property name="name" /> <set name="emps"><key column="depart_id" /><one-to-many class="Employee" /></set></class> </hibernate-mapping> 我們須要注意的是:在部門實(shí)體類中。我們添加了一個(gè)set集合屬性。而且在映射文件里我們也添加了一個(gè)set屬性。這是為了映射一對(duì)多的關(guān)系。在映射文件里的set標(biāo)簽,我們定義了一個(gè)key標(biāo)簽,這是外鍵。必須與員工類的外鍵同樣。
package cn.itcast.hibernate.domain;public class Employee { private int id; private String name; private Department depart; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Department getDepart() { return depart; } public void setDepart(Department depart) { this.depart = depart; } }
xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.hibernate.domain"> <class name="Employee" table="tb_Employee"> <id name="id"> <generator class="native"/> </id> <property name="name" /> <many-to-one name="depart" column="depart_id" /> </class> </hibernate-mapping>
版權(quán)聲明:本文博主原創(chuàng)文章,博客,未經(jīng)同意不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的【SSH三框架】Hibernate基金会七:许多附属业务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring 集成hibernate 连
- 下一篇: 杂记 C中的volatile