在关系数据库中,多对一关系一般利用外键表示,例如部门与员工关系,在员工表中设置外键,比如部门编号来建立关联约束,在Hibernate的处理方法中,采用在Employee类中添加Department成员变量来建立关联,这样可以直接搜索上去而不用再根据id访问一次数据库。
Department.java
Department.hbm.xml
Employee.java
Employee.hbm.xml
hibernate.cfg.xml
这样就完成了最基本的多对一映射,下面我们来测试一下:
HibernateUtil.java
test.java
HibernateUtil.add(dpt);//保存部门
HibernateUtil.add(epy);//保存员工
注意这两行代码的顺序,我这里采用HibernateUtil工具类,里面代码是保存一次执行一个事务,所以先后顺序不可更换。
而视频教程中,保存写在一个事务里面,顺序交换是可以的,无非就是先保存员工后保存部门的时候,多出一条update语句,这与以前update执行时机的内容一致。