Hibernate映射关系解析(三)--Unidirectional associations--one-to-many
2015-10-26 23:53
721 查看
8.2.3 一对多(one-to-many)
基于外键的单向一对多(one-to-many))关联不是一种通用的做法(是一种很少见的做法),并不推荐使用。
对于这种关联关系最好使用连接表。
------------------------------------------
我认为,基于外键的一对多的关联,这样主表中除外键外,有很多重复记录 ,这样势必造成主表是没有主键的(主键不允许重复),不符合关系型数据库的设计思想。
该情况不再举例说明。
基于外键的单向一对多(one-to-many))关联不是一种通用的做法(是一种很少见的做法),并不推荐使用。
<class name="Person"> <id name="id" column="personId"> <generator class="native"/> </id> <set name="addresses"> <key column="personId" not-null="true"/> <one-to-many class="Address"/> </set> </class> <class name="Address"> <id name="id" column="addressId"> <generator class="native"/> </id> </class>
create table Person ( personId bigint not null primary key ) create table Address ( addressId bigint not null primary key, personId bigint not null )
对于这种关联关系最好使用连接表。
------------------------------------------
我认为,基于外键的一对多的关联,这样主表中除外键外,有很多重复记录 ,这样势必造成主表是没有主键的(主键不允许重复),不符合关系型数据库的设计思想。
该情况不再举例说明。
相关文章推荐
- android系统自带的主题
- 安装nginx实录
- nginx平滑升级
- 1743: 解方程
- 信息安全系统设计基础第七周学习总结——20135308
- ios 使用第三方框架注意
- java变长参数
- activity的跳转动画效果
- Android Fragment 真正的完全解析(下)
- 算法题一
- 移动浏览器前景畅想
- 学习之路
- iptables详解
- 团队博客作业Week5 --- 团队贡献分--分配规则
- 利用Cydia Substrate进行Android HOOK(二)
- 前端开发的小坑
- 51nod 1117 聪明的木匠 (优先队列_STL)
- Android Fragment 真正的完全解析(上)
- 开心的金明
- Spring输入乱码解决方案