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关联映射相关推荐

  1. Hibernate 关联映射 之 多对多 关联(二) 之拆分

    1.由问题引出一个多对多拆分成两个多对一 问题:Hibernate 关联映射 之 多对多 关联(一)中中间表只是一个存放用户和角色的表,并无其他作用,如果客户有其他的需求,该表就无法扩展. 2.问题解 ...

  2. Oracle primary,unique,foreign 区别,Hibernate 关联映射

    Oracle primary,unique,foreign 区别 转:http://www.cnblogs.com/henw/archive/2012/08/15/2639510.html NOT N ...

  3. hibernate关联映射_具有关联映射的Hibernate Composite ID

    hibernate关联映射 最近,我们面临着带有复合id字段的Hibernate关联映射的棘手情况. 我们需要与一对一和多对一进行双向关联.我们的拖曳表是" REPORT"和&qu ...

  4. Hibernate关联映射(一对多/多对多)

    版权声明:翀版 https://blog.csdn.net/biggerchong/article/details/84340105 3.  Hibernate关联映射 上接Hibernate持久化类 ...

  5. (转)Hibernate关联映射——一对多(多对一)

    http://blog.csdn.net/yerenyuan_pku/article/details/70152173 Hibernate关联映射--一对多(多对一) 我们以客户(Customer)与 ...

  6. (转)Hibernate关联映射——对象的三种关系

    http://blog.csdn.net/yerenyuan_pku/article/details/70148618 Hibernate关联映射--对象的三种关系 Hibernate框架基于ORM设 ...

  7. HIbernate关联映射小案例(CRUD)

    做了一个hibernate关联映射的小案例(CRUD),包含一对多.多对多的映射关系. 先看概念数据模型 Student表因可能出现重名所以采用联合主键. School实体类 package org. ...

  8. Hibernate 关联映射 之 多对多 关联(一)

    1.了解几个知识点: 一.一般的设计中,多对多关联映射,需要一个中间表 二.Hibernate会自动生成中间表 三.Hibernate使用many-to-many标签来表示多对多的关联 四.多对多的关 ...

  9. hibernate关联映射:多对一、一对一

    配置对象关联关系 - 单向一对多关系 - 例如:班级与学生 Grade类中 public class Grade{private int gid;private String gname;privat ...

  10. Java三大框架之——Hibernate关联映射与级联操作

    什么是Hibernate中的关联映射? 简单来说Hibernate是ORM映射的持久层框架,全称是(Object Relational Mapping),即对象关系映射. 它将数据库中的表映射成对应的 ...

最新文章

  1. SpringAMQP--WorkQueue模型
  2. 对于 CDN 的多元理解
  3. 老司机做VR视频,需要什么样的全景相机?
  4. windows 获取系统CPU和进程CPU 内存等信息
  5. php 取得文件行数,PHP获取文件行数的方法
  6. magento邮件使用php,用Magento的Email模板机制发邮件
  7. EasyRecovery的工具栏介绍
  8. 测试用例设计——软件测试基础
  9. mysql原生态查询java_java使用原生MySQL实现数据的增删改查
  10. android 源代码 毛笔,Android-毛笔的探索与开发
  11. 高质量WordPress下载站模板5play主题源码
  12. 每日一题 | 数学神童的红眼睛与蓝眼睛问题
  13. Win10Pcap驱动部分学习
  14. 【爬虫】爬取百度搜索结果页面
  15. epub格式电子书制作工具——ep…
  16. 下载学习通上的文档、课件
  17. 消防应急灯锂电池供电2.5V-30V升压恒流驱动IC方案
  18. matlab r2020b百度网盘下载链接及安装过程
  19. js简单实现一个json格式化功能
  20. 2019春第一周编程总结

热门文章

  1. 【Java】多线程编程
  2. 【C/C++】符号常量 常变量
  3. Linux之date命
  4. linux之realpath命令
  5. linux安装XtraBackup8
  6. Java练习 SDUT-3338_计算各种图形的周长(接口与多态)
  7. Netpas:不一样的SD-WAN+ 保障网络通讯品质
  8. “光伏热”背后存隐忧 竞价上网倒逼产业升级
  9. Atitit 动态按钮图片背景颜色与文字组合解决方案
  10. 20145129 《Java程序设计》第3周学习总结