hibernate关联映射
1、单项多对一关联
1.1、实体关联关系
1.1.1、关联关系
(通过一个对象持有另一个对象的实例)
1.1.2、泛化关系
(通过对象之间的继承方法来实现)
1.2、类与类之间最普遍的关系就是关联关系
(在UML语言中,关联是有方向的)
2、单向一对多
3、双向一对多
4、cascade和inverse
4.1、cascade属性
4.1.1、当设置cascade属性不为none时,hibernate会自动持久化所关联的对象
4.1.2、cascade属性的设置会带来性能生的变动,需谨慎设置
4.2、属性值
4.2.1、属性值 含义和作用
all 对所有操作进行级联操作
save-update 执行保存和更新操作时进行级联操作
delete 执行删除操作时进行级联操作
none 对所有操作不进行级联操作
4.3、inverse属性
4.3.1、术语"inverse"直译为“反转”
4.3.2、在hibernate中,inverse属性指定了管理关系中的方向
4.3.3、关联关系中,inverse="false"的为主动方,由主动方负责维护关联关系
4.3.4、在一对多关联中,将one方的inverse设置为true,这将有助性能的改善
4.4、cascade和inverse的区别
4.4.1、inverse指的是关联关系的控制方向,而cascade指的是层级之间的连锁操作
5、多对多关
6、本阶段总结
对象间关联分为一对多、多对一和多对多几种情况,关联是有方向的
hibernate通过配置的方式,将对象间的关系映射到数据库上,使用hibernate关联关系,首先要做好配置
<Set>节点的inverse属性描述了由谁负责关联关系映射到数据库上,cascade属性描述了级联操作规则
配置多对多关联式,<set>节点要通过table属性指定关联表的表名,其下<key>子节点的column属性为关联表中关联到自己的字段名
转载于:https://www.cnblogs.com/lanliying/p/3178331.html
hibernate关联映射相关推荐
- Hibernate 关联映射 之 多对多 关联(二) 之拆分
1.由问题引出一个多对多拆分成两个多对一 问题:Hibernate 关联映射 之 多对多 关联(一)中中间表只是一个存放用户和角色的表,并无其他作用,如果客户有其他的需求,该表就无法扩展. 2.问题解 ...
- Oracle primary,unique,foreign 区别,Hibernate 关联映射
Oracle primary,unique,foreign 区别 转:http://www.cnblogs.com/henw/archive/2012/08/15/2639510.html NOT N ...
- hibernate关联映射_具有关联映射的Hibernate Composite ID
hibernate关联映射 最近,我们面临着带有复合id字段的Hibernate关联映射的棘手情况. 我们需要与一对一和多对一进行双向关联.我们的拖曳表是" REPORT"和&qu ...
- Hibernate关联映射(一对多/多对多)
版权声明:翀版 https://blog.csdn.net/biggerchong/article/details/84340105 3. Hibernate关联映射 上接Hibernate持久化类 ...
- (转)Hibernate关联映射——一对多(多对一)
http://blog.csdn.net/yerenyuan_pku/article/details/70152173 Hibernate关联映射--一对多(多对一) 我们以客户(Customer)与 ...
- (转)Hibernate关联映射——对象的三种关系
http://blog.csdn.net/yerenyuan_pku/article/details/70148618 Hibernate关联映射--对象的三种关系 Hibernate框架基于ORM设 ...
- HIbernate关联映射小案例(CRUD)
做了一个hibernate关联映射的小案例(CRUD),包含一对多.多对多的映射关系. 先看概念数据模型 Student表因可能出现重名所以采用联合主键. School实体类 package org. ...
- Hibernate 关联映射 之 多对多 关联(一)
1.了解几个知识点: 一.一般的设计中,多对多关联映射,需要一个中间表 二.Hibernate会自动生成中间表 三.Hibernate使用many-to-many标签来表示多对多的关联 四.多对多的关 ...
- hibernate关联映射:多对一、一对一
配置对象关联关系 - 单向一对多关系 - 例如:班级与学生 Grade类中 public class Grade{private int gid;private String gname;privat ...
- Java三大框架之——Hibernate关联映射与级联操作
什么是Hibernate中的关联映射? 简单来说Hibernate是ORM映射的持久层框架,全称是(Object Relational Mapping),即对象关系映射. 它将数据库中的表映射成对应的 ...
最新文章
- SpringAMQP--WorkQueue模型
- 对于 CDN 的多元理解
- 老司机做VR视频,需要什么样的全景相机?
- windows 获取系统CPU和进程CPU 内存等信息
- php 取得文件行数,PHP获取文件行数的方法
- magento邮件使用php,用Magento的Email模板机制发邮件
- EasyRecovery的工具栏介绍
- 测试用例设计——软件测试基础
- mysql原生态查询java_java使用原生MySQL实现数据的增删改查
- android 源代码 毛笔,Android-毛笔的探索与开发
- 高质量WordPress下载站模板5play主题源码
- 每日一题 | 数学神童的红眼睛与蓝眼睛问题
- Win10Pcap驱动部分学习
- 【爬虫】爬取百度搜索结果页面
- epub格式电子书制作工具——ep…
- 下载学习通上的文档、课件
- 消防应急灯锂电池供电2.5V-30V升压恒流驱动IC方案
- matlab r2020b百度网盘下载链接及安装过程
- js简单实现一个json格式化功能
- 2019春第一周编程总结