Hibernate 05 : 单向多对一review

来源:互联网 发布:云计算培训课程 编辑:程序博客网 时间:2024/06/17 04:02
1.目标:建立“部门”和“员工”之间的单向多对一关联关系。
多:员工
一:部门
2.创建持久化类

3.希望Hibernate映射自动生成的数据库表

4.配置hbm文件
①使用插件生成hbm文件
②Department这一端进行普通的单表映射即可
③Employee这一端使用many-to-one标签关联Department
<!-- 映射多对一关联关系 -->
<!-- name属性:指定当前Employee类中关联Department对象的属性名 -->
<!-- class属性:Department类的全类名 -->
<!-- fetch属性:取值为join时以“迫切左外连接”的方式关联Department -->
<!-- column属性:指定关联DEPT表的外键列的列名 -->
<many-to-onename="department"class="Department"fetch="join"column="DEPT_FK"/>

5.延迟加载
①默认情况下,加载一个Employee对象到内存中,并不会立即去查询关联的Department对象。
②设置为立即加载
<many-to-onelazy="false"
发送两条SQL语句,先查Employee,然后立即查询Department
③设置迫切左外连接
<many-to-one ... fetch="join"
只发送一条SQL语句,通过左外连接的方式把关联的Department同时查询得到