hibernate中的对应关系
一对一对应关系
- 人与身份证之间的关系就是一对一关系
类中一对一关系的体现
//身份证类
public class Card {
// 身份证id
private Integer id;
// 身份证编号
private String cardInfo;
// 用户对象
private User user;
/*...*/
}
//用户类
public class User {
// 用户id
private Integer id;
// 用户名
private String name;
// 身份证对象
private Card card;
/*...*/
}
hibernate映射文件一对一
- Card映射文件
<!-- 一张身份证对应一个用户(不能通过双向外键进行约束,只能通过外键唯一进行约束) -->
<many-to-one name="user" class="com.wzw.bean.User" column="uid" unique="true" ></many-to-one>
- User映射文件
<!-- 一个用户对应一张身份证 cascade:级联删除和更新-->
<one-to-one name="card" class="com.wzw.bean.Card" property-ref="user" cascade="all"></one-to-one>
一对多对应关系
- 区与街道之间的关系就是一对多关系
类中一对多关系的体现
//区实体类
public class District {
// 区域id
private Integer id;
// 区域名称
private String name;
// 街道集合
private Set<Street> streetSet;
/*...*/
}
//街道实体类
public class Street {
// 街道id
private Integer id;
// 街道名
private String name;
// 街道所在区域对象
private District district;
}
hibernate映射文件一对多