建立多对一的单向关联关系
Emp.java
private Integer empNo //员工编号
private String empName //员工姓名
//private Integer deptNo; //部门编号
private Dept dept; //所属部门
Dept.java
private Byte deptNo; //部门编号
private String deptName; //部门名称
private String location; //部门地址
private Set<Emp> emps = new HashSet<Emp>(); //员工集合
在Emp.hbm.xml中添加映射代码:<many-to-one name="dept" column = "DEPTNO" class="cn.jbit.hibernate.entity.Dept"/>
name:设定持久化类的属性名,此处为Emp类的dept属性
column:设置持久化类的属性对应的表的外键,此处为EMP表的外键DEPTNO
class:设定持久化类的属性的类型,此处设定dept属性为Dept类型
在Dept.hbm.xml表中添加映射代码: <set name = "emps">
<key column="DEPTNO"></key>
<one-to-many class="cn.jbit.hibernatedemo.entity.Emp"/>
</set>
name:设定持久化类的属性名,此处为Dept类的emps属性
column:设定与关联的持久化类对于的表的外键,此处为EMP表的DeptNO字段
class:设定与关联的持久化类,此处为Emp类
相关文章
- hibernate一对一双向外键关联
- Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录
- Hibernate(六):映射一对多关联关系、双向一对多映射
- hibernate中一对多 多对多 inverse cascade
- (Hibernate进阶)Hibernate映射——一对一双向关联映射(六)
- Hibernate的关联映射——双向1-N关联
- hibernate学习之——many-to-many(双向多对多关系)
- Hibernate框架关系映射一对多双向关联
- hibernate对象关系映射( 一对一,一对多,多对一,多对多的单向,双向映射 ——)
- Java的Hibernate框架中一对多的单向和双向关联映射