cascade属性: 指定级联操作的行为(可多选)

  • CascadeType.PERSIST 级联新增(又称级联保存):

获取A对象里也同时也重新获取最新的B时的对象。即会重新查询数据库里的最新数据,并且,只有A类新增时,会级联B对象新增。若B对象在数据库存(跟新)在则抛异常(让B变为持久态),对应EntityManager的presist方法,调用JPA规范中的persist(),不适用于Hibernate的save()方法

  • CascadeType.MERGE 级联合并(又称级联更新)

指A类新增或者变化,会级联B对象(新增或者变化) ,对应EntityManager的merge方法,调用JPA规范中merge()时,不适用于Hibernate的update()方法

  • CascadeType.REMOVE 级联删除

只有A类删除时,会级联删除B类,即在设置的那一端进行删除时,另一端才会级联删除,对应EntityManager的remove方法,调用JPA规范中的remove()时,适用于Hibernate的delete()方法

  • CascadeType.REFRESH 级联刷新

获取order(一或多)对象里也同时也重新获取最新的items(多)的对象,对应EntityManager的refresh(object),调用JPA规范中的refresh()时,适用于Hibernate的flush()方法

  • CascadeType.ALL

包含所有持久化方法
综上:大多数情况用CascadeType.MERGE就能达到级联跟新又不报错,用CascadeType.ALL时要斟酌下CascadeType.REMOVE

转载于:https://www.cnblogs.com/FocusQi/p/10615248.html

hibernate CascadeType属性说明相关推荐

  1. Hibernate配置属性详解

    http://www.360doc.com/content/12/0228/19/1369263_190362729.shtml 表 3.3.  Hibernate配置属性 属性名 用途 hibern ...

  2. 引用 Hibernate 配置属性

    表 4.1.  Hibernate JDBC属性 属性名 用途 hibernate.connection.driver_class jdbc驱动类 hibernate.connection.url j ...

  3. JPA 注解的CascadeType属性

    cascade表示级联操作,在表之间的关系映射时用到 CascadeType.MERGE级联更新:若items属性修改了那么order对象保存时同时修改items里的对象.对应EntityManage ...

  4. Hibernate标识符属性(主键)生成策略全析

    数据库中的主键能够唯一识别一条记录,它可以是一个字段也可以是多个字段的组合.主键的主要作用是标识表中的一条记录,还有和其他表中的数据进行关联.数据库中的主键类型必须符合唯一性约束和非空约束.作为附加属 ...

  5. hibernate inverse属性的作用

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

  6. hibernate lazy属性参数说明

    lazy,延迟加载 Lazy的有效期:只有在session打开的时候才有效:session关闭后lazy就没效了. lazy策略可以用在: * <class>标签上:可以取值true/fa ...

  7. Hibernate Cascade 属性

    1.在一对多的 set配置中 , inverse="true" 表示 反转,即由多方来控制. 2.在一对多的 set配置中, cascade="all" 表示 ...

  8. hibernate fetch属性

    2019独角兽企业重金招聘Python工程师标准>>> Hibernate的fetch="join"和fetch="select" 的一点分析 ...

  9. Hibernate Inverse属性

    inverse属性: 在one方的一对多关联中设置inverse属性为true,则表示由多方来维护关联关系,这有助于性能的改善: 不设置该属性的话双方都会维护关联关系 eg: <set name ...

  10. hibernate笔记(三) Hibernate标识符属性(主键)生成策略全析

    2019独角兽企业重金招聘Python工程师标准>>> 其实网络有很多文章都写的很好, 只要我们去一一敲下来,那么就很容易融会贯通了,复制黏贴博客太累,大家直接看大神写的吧 : ht ...

最新文章

  1. 隐知识:reloadData 方法之后,view并不会立即更新其contentSize
  2. plus 什么是mybais_MyBatis和MyBatisPlus的区别是什么?
  3. python绘制雷达图代码实例-使用python绘制温度变化雷达图
  4. Terminal(终端) 在 OS X下如何快速调用
  5. [安全攻防进阶篇] 一.什么是逆向分析、逆向分析应用及经典扫雷游戏逆向
  6. 60道Python面试题答案精选!找工作前必看
  7. toast弹窗_Android 开发(一):Toast弹窗与获取控件的值
  8. vue.js 接收url参数
  9. 视频光端机选型及常见品牌
  10. Spring Aop——给Advice传递参数
  11. centosc访问mysql_Linux(CentOS7.0)下 C访问MySQL (转)
  12. Selenium---环境配置
  13. WCF开发中遇到的问题及解决系列(一):运行WCF客户端时碰到错误“AddressAlreadyInUseException”...
  14. Java面试宝典4.0版
  15. SocksCap64
  16. 【机器学习】(七)马尔可夫链、马尔可夫随机场、条件随机场
  17. 计算机cpu位数是啥,怎么看电脑cpu的位数
  18. 本人面试两个月真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼!
  19. 以图搜图在线网站汇总(共7个)
  20. 去哪儿 android2..3.6版本,去哪儿兜行手机版下载下载|去哪儿兜行安卓版(Android)2.1下载_太平洋下载中心...

热门文章

  1. Grails里的集成测试代码试例
  2. 看代码学知识之(1) 获取当前线程状态
  3. 【javascript】ajax 基础(转)
  4. 断路器之一:Hystrix 使用与分析
  5. Word 相关的快捷键
  6. 【论文】本体匹配实体对齐知识融合入门论文推荐
  7. 【概率笔记】这些概率公理性质你需要会的呀
  8. 简单maxPooling单层网络句子分类框架和数学理论
  9. python -----class(类)中的object是什么意思?
  10. pytorch--- .zero_grad()