多对一 (员工-部门):
多个员工所于同一个部门,一个部门有多个员工,在Hibernate中用代码实现如下:
部门类 (Department.java):
public class Department {
private int id ;
private String name ;
...getter/setter
}
员工类 (Employee.java):
public class Employee {
private int id ;
private String name ;
private Department depart ; // 此处体现了对象的概念
...getter/setter
}
部门配置文件 (Department.hbm.xml):
......
<class name="Department">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
</class>
......
员工的配置文件 (Employee.hbm.xml):
......
<class name="Employee">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
/*
1. 通过many-to-one标签来体现多对一的关系
2. 其中name对应Java类中对应的那个关联属性
3. column代表外键
*/
<many-to-one name="depart" column="id"/>
</class>
......