2019独角兽企业重金招聘Python工程师标准>>>

级联操作 一.简单的介绍 cascade和inverse (Employee – Department) l Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade: none,all,save-update,delete, lock,refresh,evict,replicate,persist, merge,delete-orphan(one-to-many)。一般对many-to-one,many-to-many不设置级联,在和中设置级联。 l inverse表“是否放弃维护关联关系”(在Java里两个对象产生关联时,对数据库表的影响),在one-to-many和many-to-many的集合定义中使用,inverse=”true”表示该对象不维护关联关系;该属性的值一般在使用有序集合时设置成false(注意hibernate的缺省值是false)。 one-to-many维护关联关系就是更新外键。many-to-many维护关联关系就是在中间表增减记录。 注: 配置成one-to-one的对象不维护关联关系 二,属性的解析 class元素的lazy属性设定为true,表示延迟加载,如果lazy设为false,则 表示立即加载。以下对这二点进行说明。 立即加载:表示Hibernate在从数据库中取得数据组装好一个对象(如学生1)后, 会立即再从数据库取得数据组装此对象所关联的对象(如学生证1)。 延迟加载:表示Hibernate在从数据库中取得数据组装好一个对象(如学生1)后, 不会立即再从数据库中取得数据组装此对象所关联的对象(如学生1), 而是等到需要时,才会从数据库取得数据组装此关联对象。 元素的cascade属性表明操作是否从父对象级联到被关联的对象, 它 的取得可以是以下几种: none:在保存,删除或修改当前对象时,不对其附属对象(关联对象)进行级联 操作。它是默认值。 save-update:在保存,更新当前对象时,级联保存,更新附属对象(临时对象, 游离对象)。 delete:在删除当前对象时,级联删除附属对象。 all:所有情况下均进行级联操作,即包含save-update和delete操作。 delete-orphan:删除和当前对象解除关系的附属对象。 元素的fetch属性的可选值是join和select,默认是select。 当fetch属性设定为join时,表示连接抓取(Join fetching):Hibernate通过 在Select语句中使用outer join(外连接)来获得对象的关联实例或者关联集合。 当fetch属性设定为select时,表示查询抓取(Select fetching):需要另外发 送一条Select语句抓取当前对象的关联实体或集合。 三。代码练习

转载于:https://my.oschina.net/chengzz/blog/760406

hibernate级联操作详解相关推荐

  1. oracle级联怎么设置,Oracle级联操作详解

    Oracle外键级联删除和级联更新 1 级联删除 在添加foreing key约束时,还可以指定级联操作的类型,主要用于确定当删除(on delete) 附表中的一条记录时,如何处理子表中的外键字段, ...

  2. (转)Hibernate的配置详解

    http://blog.csdn.net/yerenyuan_pku/article/details/65041077 在<Hibernate快速入门>一文中,我有讲到Hibernate的 ...

  3. OSCache操作详解+标签使用

    OSCache操作详解+标签使用 1.OSCache是什么?    OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能.OSC ...

  4. Hibernate Criteria对象详解(条件查询)

    Hibernate Criteria对象详解 2014-9-1 16:21| 发布者: 传智特刊| 查看: 7290| 评论: 0 摘要: Hibernate框架是目前JavaEE软件开发的企业主流框 ...

  5. python输入参数改变图形_Python基于Tensor FLow的图像处理操作详解

    本文实例讲述了Python基于Tensor FLow的图像处理操作.分享给大家供大家参考,具体如下: 在对图像进行深度学习时,有时可能图片的数量不足,或者希望网络进行更多的学习,这时可以对现有的图片数 ...

  6. 第 5 章 Nova - 041 - Resize Instance 操作详解

    Resize Instance 操作详解 Resize 的作用是调整 instance 的 vCPU.内存和磁盘资源. Instance 需要多少资源是定义在 flavor 中的,resize 操作是 ...

  7. SVN的Windows和Linux客户端操作详解

    SVN的Windows和Linux客户端操作详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Windows客户端操作 1.安装SVN客户端 a>.去官网下载svn软件 ...

  8. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  9. countif和sum套用_if函数嵌套countif、sumif函数实例操作详解 你需要学习了

    excel中if函数嵌套countif函数实例操作详解,需要了解if函数.countif函数.sumif函数字符串引用方式,isblank函数 操作方法 01 用扫描枪连接excel后将自动将货物名称 ...

最新文章

  1. Java 多线程编程(锁优化)
  2. 国内NLP竞赛平台一览(附平台连接)
  3. UIAlertview改变按钮位置 大小
  4. Android--屏幕方向的改变
  5. C++ 术语(C++ Primer)
  6. python 常用包_Python常用指引
  7. 根据用户查进程_Linux中的系统进程管理
  8. idata界面_iData手持移动终端组合键恢复出厂设置教程
  9. Mesa 3D 计算机图形库
  10. 【转】三层架构的业务逻辑层存在的意义
  11. Android MonkeyTest 压力测试命令详解
  12. shell脚本中select循环语句用法
  13. 计算机常见软件故障及处理,计算机常见软件故障处理
  14. 【GitHub】利用Github建立你的个人网站
  15. Reflection 反射
  16. 洲际酒店集团加速布局粤港澳大湾区,与华侨城酒店集团达成合作
  17. Maven - 5、私服详解
  18. css定位叠放次序:z-index
  19. 深入理解帕累托与多目标优化相关理论
  20. js jquery 禁用a标签 点击事件

热门文章

  1. React 18 带给我们的惊喜
  2. python web scraping
  3. Linux上用户之间对话
  4. code point,code unit
  5. Mahout分类算法学习之实现Naive Bayes分类示例
  6. 关于PHP默认Expires: Thu, 19 Nov 1981...的故事
  7. 滴滴Booster移动APP质量优化框架 学习之旅 三
  8. JDBC 学习笔记(一)—— JDBC 基础
  9. #if defined(__cplusplus)
  10. 智能路由器-OpenWRT 系列四 (挂载移动设备)