详解hibernate cascade级联属性的cascadetype的用法

cascade(级联)

级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新。若对触发器来修改或删除关联表相记录,必须要删除对应的关联表信息,否则,会存有脏数据。所以,适当的做法是,删除主表的同时,关联表的信息也要同时删除,在hibernate中,只需设置cascade属性值即可。

cascade表示级联操作,在hibernate配置注解@onetoone,@onetomany,@manytomany,@manytoone中的属性。

例如:

@manytoone(cascade = cascadetype.refresh, optional = true)

@joincolumn(name = "user_id", unique = false)

private userbaseinfo userbaseinfo;

配置多种级联,例如:

@onetoone(cascade = {cascadetype.refresh,cascadetype.persist,cascadetype.merge}, optional = true)

@joincolumn(name = "user_id", unique = false)

private userbaseinfo userbaseinfo;

cascadetype.persist:级联新增(又称级联保存):对order对象保存时也对items里的对象也会保存。对应entitymanager的presist方法。

cascadetype.merge:级联合并(级联更新):若items属性修改了那么order对象保存时同时修改items里的对象。对应entitymanager的merge方法 。

cascadetype.remove:级联删除:对order对象删除也对items里的对象也会删除。对应entitymanager的remove方法。

cascadetype.refresh:级联刷新:获取order对象里也同时也重新获取最新的items时的对象。对应entitymanager的refresh(object)方法有效。即会重新查询数据库里的最新数据。

cascadetype.all:以上四种都是。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

java中的cascade,详解Hibernate cascade级联属性的CascadeType的用法相关推荐

  1. Java中JDBC连接数据库详解

    今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...

  2. JAVA中的Random详解

    JAVA中的Random详解 首先,在JDK自带的常用的random中有两个,这俩都是产生随机数的,不过一个是util下的random,另外一个是Math下的.我们分别介绍一下 util中的rando ...

  3. java中new关键字详解

    java中new关键字详解 在java中我们可以经常使用new来创建一个对象,但是这对于初学者来说可能只会使用却不能理解new关键字和它的语法 new关键字的语法 注意使用前先导包,一般我们使用ide ...

  4. Java中super关键字详解

    Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...

  5. Java中的byte详解

    Java中的byte详解 介绍 byte,即字节,由8位的二进制组成.在Java中,byte类型的数据是8位带符号的二进制数. 在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在 ...

  6. Java中Iterator迭代器详解

    目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...

  7. Java 中IO流详解(附实例代码/面试题)

    Java I/O流详解 前言 一.I/O流是什么? 二.IO流分类: 1. 流程图: io流对象 2. io流的优缺点: 3. io 流Java中用途有哪些? 三.一些 io 实例 四.面试题: 前言 ...

  8. 【转载】java中泛型使用详解

    引入 Type接口 Class类 Method类 Field类 ParameterizedType接口 TypeVariable接口 类中定义泛型变量 方法中定义泛型变量 方法中泛型参数和泛型返回值 ...

  9. java 中的vector_详解Java中的Vector

    Vector实现了AbstractList抽象类和List接口,和ArrayList一样是基于Array存储的 Vector 是线程安全的,在大多数方法上存在synchronized关键字 //Vec ...

最新文章

  1. shell编程 case语句
  2. typescript ajax,TypeScript的应用方式
  3. 零基础学Python:函数的参数详解
  4. npm 安装axios和使用增删改查
  5. 如何在 Python 数据中灵活运用 Pandas 索引?
  6. oracle 分页_Mybatis:PageHelper分页插件源码及原理剖析
  7. [BalticOI2002]Bicriterial routing
  8. nacos配置中心信息 nacos版本2.0.3
  9. 【硬币识别】基于matlab形态学硬币计数【含Matlab源码 683期】
  10. python while 循环 全局变量_python循环语句(while amp; for)
  11. python 实现dcmtk关联pacs功能 推送下拉影像
  12. 在word中快速得到数学公式
  13. 上周四的复盘 | 市场回暖了?割肉吗?
  14. js小学生图区_多种方式实现js图片预览
  15. JS中for循环绑定事件
  16. Calcium不支持中文VS
  17. 语言-英语翻译(edx-datascientist 1.5-1.8)
  18. 【爬虫】分类爬取小米商店的apk
  19. 软件测试的4W1H(第1-2课时)
  20. 什么是半导体三大封装?

热门文章

  1. 机器学习常用的距离度量方法
  2. 杭州电脑维修网|杭州笔记本维修_维修电话:13115715979
  3. 关于网络训练过程中过拟合的一些问题及解决方法
  4. CAN 口转以太网的接口、指示灯和终端电阻
  5. python并发处理list数据_python之并发基础(进程)
  6. java cloneable 接口_Java8之Cloneable接口
  7. Android常用面向对象设计模式
  8. 十分钟搞定pandas(官方学习文档的译文)
  9. windows10 SDK下载链接
  10. 打造高效词库,用上词语采集程序!