现在请大家看看Dept的实体类和对应的映射信息:
Dept实体类
package org.entity; import java.util.HashSet; import java.util.Set; /** * Dept entity. @author MyEclipse Persistence Tools */ public class Dept implements java.io.Serializable { // Fields private Integer deptno; private String dname; private String loc; private Set emps = new HashSet(0); // Constructors /** default constructor */ public Dept() { } /** full constructor */ public Dept(String dname, String loc, Set emps) { this.dname = dname; this.loc = loc; this.emps = emps; } // Property accessors public Integer getDeptno() { return this.deptno; } public void setDeptno(Integer deptno) { this.deptno = deptno; } public String getDname() { return this.dname; } public void setDname(String dname) { this.dname = dname; } public String getLoc() { return this.loc; } public void setLoc(String loc) { this.loc = loc; } public Set getEmps() { return this.emps; } public void setEmps(Set emps) { this.emps = emps; } }
对应的是Dept.hbm信息
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class name="org.entity.Dept" table="DEPT" schema="PRO"> <id name="deptno" type="java.lang.Integer"> <column name="DEPTNO" precision="6" scale="0" /> <generator class="native" /> </id> <property name="dname" type="java.lang.String"> <column name="DNAME" length="14" /> </property> <property name="loc" type="java.lang.String"> <column name="LOC" length="13" /> </property> <set name="emps" inverse="true"> <key> <column name="DEPTNO" precision="6" scale="0" /> </key> <one-to-many class="org.entity.Emp" /> </set> </class> </hibernate-mapping>