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

维护关联关系中,是否设置inverse属性:

1. 保存数据

                 有影响。

如果设置控制反转,即inverse=true, 然后通过部门方维护关联关系。在保存部门的时候,同时保存员工, 数据会保存,但关联关系不会维护。即外键字段为NULL

2. 获取数据

无。

3. 解除关联关系?

有影响。

inverse=false,  可以解除关联

inverse=true,  当前方(部门)没有控制权,不能解除关联关系

(不会生成update语句,也不会报错)

4. 删除数据对关联关系的影响?

有影响。

inverse=false, 有控制权, 可以删除。先清空外键引用,再删除数据。

inverse=true,  没有控制权: 如果删除的记录有被外键引用,会报错,违反主外键引用约束!  如果删除的记录没有被引用,可以直接删除。

cascade  表示级联操作  【可以设置到一的一方或多的一方】

none          不级联操作, 默认值

save-update     级联保存或更新

delete                 级联删除

save-update,delete    级联保存、更新、删除

all                 同上。级联保存、更新、删除

转载于:https://my.oschina.net/u/242479/blog/520933

Hibernate关键字inverse和cascade相关推荐

  1. Hibernate中Inverse和Cascade

    Inverse和cascade是Hibernate映射中最难掌握的两个属性.两者都在对象的关联操作中发挥作用. 1.inverse属性:inverse所描述的是对象之间关联关系的维护方式. inver ...

  2. Hibernate【inverse和cascade属性】知识要点

    Inverse属性 Inverse属性:表示控制权是否转移.. true:控制权已转移[当前一方没有控制权] false:控制权没有转移[当前一方有控制权] Inverse属性,是在维护关联关系的时候 ...

  3. Hibernate中inverse属性与cascade属性

    Hibernate集合映射中,经常会使用到"inverse"和"cascade"这两个属性.对于我这样,Hibernate接触不深和语文水平够烂的种种因素,发现 ...

  4. Hibernate第五篇【inverse、cascade属性详解】

    前言 上一篇博文已经讲解了一对多和多对一之间的关系了,一对多和多对一存在着关联关系(外键与主键的关系).本博文主要讲解Inverse属性.cascade属性.这两个属性对关联关系都有影响 Invers ...

  5. hibernate的inverse用法

    Inverse和cascade是Hibernate映射中最难掌握的两个属性.两者都在对象的关联操作中发挥作用. 1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改 ...

  6. 在 Hibernate 中inverse的属性

    hibernate配置文件中有这么一个属性inverse,它是用来指定关联的控制方的. inverse属性默认是false,若为false,则关联由自己控制,若为true,则关联 由对方控制. 见例子 ...

  7. java inverse_简要分析java中inverse和cascade有何区别

    在java开发的过程中,inverse和cascade的作用或许有些人比较清楚,而另外有的人感到陌生,究竟两者之间有没有关系?正如它们又都能影响对象关联关系的维护,所以将这两个属性的作用区分开也不是很 ...

  8. Hibernate中hbm.xml文件的inverse、cascade、fetch、outer-join、lazy

    2019独角兽企业重金招聘Python工程师标准>>> inverse : 用于控制表与表之间的关系,默认值为"false",一般在多对多或一对多双向关联中常见, ...

  9. hibernate mysql cascade_Hibernate第五篇【inverse、cascade属性详解】

    前言 上一篇博文已经讲解了一对多和多对一之间的关系了,一对多和多对一存在着关联关系(外键与主键的关系).本博文主要讲解Inverse属性.cascade属性.这两个属性对关联关系都有影响 Invers ...

最新文章

  1. linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...
  2. 操作系统上机作业--根据莱布尼兹级数计算PI(2)(多线程)
  3. 使用Zeigarnik效应来学习编码更快
  4. CSS中加号、星号及其他符号的作用
  5. Jsp Servlet 个人博客
  6. 英伟达斥资 400 亿美元收购 Arm,欲向 Arm 员工发 15 亿美元股票
  7. Android Studio导入model
  8. Jquery 强大的表单验证操作
  9. Cadence PSpice 仿真9:低通滤波器蒙特卡洛分析仿真实战图文教程
  10. b区计算机考研招不满的大学,b区考研招不满的大学 适合调剂的学校有哪些
  11. 浏览器全球的书签都在这里了,看看有没有你的!
  12. python矩形法求定积分_如何用矩形法(梯形法)求定积分
  13. 全新V10抢单系统唯品会/京东/淘宝自动抢单区块系统源码
  14. UE4 控制开关门基础之一
  15. java 正则拼音_正则匹配拼音
  16. 黑客教父龚蔚谈公共WiFi该不该连?
  17. Vue, App与我(十三)
  18. 通讯录怎么恢复?在 手机上检索找回已删除的电话号码的3种方式
  19. 基于SDSoC的软硬件协同设计
  20. 美联储称将再调高缩表规模 12月FOMC鹰派声明反提振黄金反弹

热门文章

  1. oracle服务器错误,oracle 11g数据库维护中错误总结
  2. java校验码的设计_Java动态验证码单线设计的两种方法
  3. 【技术综述】人脸妆造迁移核心技术总结
  4. 【图像分割模型】编解码结构SegNet
  5. 全球及中国焦炉气制天然气用催化剂行业前景动态与未来可行性研究报告2022版
  6. 中国碳化硅行业发展走势与需求前景研究报告2022版
  7. 使用DBUtils编写通用的DAO
  8. Nginx设置静态页面压缩和缓存过期时间的方法 (转)
  9. multiprocessing多进程(31-04)创建进程的两种方式
  10. PHP 底层的运行机制与原理 --转