首先,命名配置文件:实体类名.hbm.xml,体现数据库中的表和实体类之间的关系
其次,介绍一下一对多/多对一,以及一对一和多对多关系中的一些属性:
inverser
控制反转,是否维护外键关联的关系。false 默认值,表示不反转,维护关联关系true 表示反转, 不维护关联关系(例如一对多关系中部门不维护和员工之间的关系)
一般一的一方不维护关联关系,由多的一方维护
lazy
设置是否懒加载,true 懒加载,false 非懒加载
cascade
级联操作。save-update 级联添加 delete 级联删除;
级联删除时,需要确保相互关联的数据存在,即如果设置成了懒加载,那么需要先现获取关联的数据,再进行级联删除
fetch
强迫连接。该属性对应的值可取的有join和select;若值为join的时候,查询的时候会进行左外连接查询,若值为select的时候,会进行多语句查询