【SSH三框架】Hibernate基金会七:许多附属业务
相對于上述一關系,在這里,下一個一對多關系說明。
另外,在上述。我們描述了許多人描述的一一對應關系。在關系數據庫是多對一的關系。但也有許多關系。
但,只知道它是不夠的,Hibernate它是一種面向對象的結構,于Hibernate還有多對一的關系,沒有一對多,所以我們須要額外加入一對多的關系。
部門實體類: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; } }部門映射關系: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> 我們須要注意的是:在部門實體類中。我們添加了一個set集合屬性。而且在映射文件里我們也添加了一個set屬性。這是為了映射一對多的關系。在映射文件里的set標簽,我們定義了一個key標簽,這是外鍵。必須與員工類的外鍵同樣。
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>
版權聲明:本文博主原創文章,博客,未經同意不得轉載。
總結
以上是生活随笔為你收集整理的【SSH三框架】Hibernate基金会七:许多附属业务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring 集成hibernate 连
- 下一篇: 杂记 C中的volatile