Hibernate的映射关系总结
来源:互联网 发布:如何获取微博数据 编辑:程序博客网 时间:2024/05/22 22:43
多对一映射:在说一对一外键单向映射中,在“主”端维护的时候用的是<many-to-one> 标签,里面添加的unique="true" 属性来约束的。这里不添加unique属性的时候就变成多对一的映射关系了。
“主”端: 多的一端
数据库表中有三个字段 id、name、id_class“被”端: 一的一端
一对多单向映射:多对一的映射关系是在多的一端进行维护的,一对多关系映射则由一端来维护这种关系。
“主”端:一的一端来维护这种关系 ,用set标签 在student的表中添加字段 class_id 来进行关联。
多对一关联映射:在多的一端加入外键指向一的一端,他维护的关系是多指向一
一对多关联映射: 在多的一端加入外键指向一的一端,它维护的关系是一指向多
也就是说一对多和多对一的映射策略是一样的,只是站的角度不同。
在一的一端维护的关系的缺点: 如果经t_student 表里面的classes_id 字段设为非空,则无法保存。
一对多双向关联映射: 一对多双向就是在一对多单向的基础上,改变“被”端的.hbm.xml配置文件。
一端基本上不变只是通常要 在<set>标签里面要添加属性 inverse="true" 属性,这个属性是控制由哪端来维护关系的。如下:
多端:t_student 表有三个字段: id 、name、classesid
一对多双向总结如下:
在一一端的集合上使用<key>,在对方表中加入一个外键指向一一端。
在多的一端要采用<many-to-one>标签
<key>标签指定的外键字段必须和<many-to-one>指定的外键字段一致,否则会引起字段的错误。
在“一”一端维护一对多的关联关系,hibernate会发多余的update语句,所有我们一般在多的一端来维护这种关系,因此通常在set 标签上添加inverse=“true” 属性来提高系统效率。
- Hibernate 的关系映射总结
- Hibernate的映射关系总结
- Hibernate关系映射总结
- hibernate映射关系总结
- hibernate关系映射总结
- Hibernate关系映射总结
- 【Hibernate】映射关系总结
- 【Hibernate】映射关系总结
- hibernate的简单明了的 关系映射总结
- Hibernate的关系映射总结annotation版本
- hibernate 的映射关系
- Hibernate的关系映射
- hibernate的映射关系
- Hibernate的关系映射
- Hibernate的映射关系
- hibernate的关系映射
- Hibernate的关系映射
- Hibernate的关系映射
- Leetcode-166. Fraction to Recurring Decimal
- Unity5.0新特性------unity内部:内存 和 性能(以及Unity5的升级优化)
- Android的三种动画
- C语言常用运算符优先级
- 有return的情况下try catch finally的执行顺序
- Hibernate的映射关系总结
- Qt creator 中设置命令行参数方法
- 数据库满足第三范式,解题思想
- 服务器端接口参数校验方法
- java Ant 用法 编辑
- hpu-【1059: 次方求和】
- 分布式调度系统的比较
- 20161103
- ICO图标的浏览器兼容性现状与应用方案