java中的cascade,详解Hibernate cascade级联属性的CascadeType的用法
详解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的用法相关推荐
- Java中JDBC连接数据库详解
今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...
- JAVA中的Random详解
JAVA中的Random详解 首先,在JDK自带的常用的random中有两个,这俩都是产生随机数的,不过一个是util下的random,另外一个是Math下的.我们分别介绍一下 util中的rando ...
- java中new关键字详解
java中new关键字详解 在java中我们可以经常使用new来创建一个对象,但是这对于初学者来说可能只会使用却不能理解new关键字和它的语法 new关键字的语法 注意使用前先导包,一般我们使用ide ...
- Java中super关键字详解
Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...
- Java中的byte详解
Java中的byte详解 介绍 byte,即字节,由8位的二进制组成.在Java中,byte类型的数据是8位带符号的二进制数. 在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在 ...
- Java中Iterator迭代器详解
目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...
- Java 中IO流详解(附实例代码/面试题)
Java I/O流详解 前言 一.I/O流是什么? 二.IO流分类: 1. 流程图: io流对象 2. io流的优缺点: 3. io 流Java中用途有哪些? 三.一些 io 实例 四.面试题: 前言 ...
- 【转载】java中泛型使用详解
引入 Type接口 Class类 Method类 Field类 ParameterizedType接口 TypeVariable接口 类中定义泛型变量 方法中定义泛型变量 方法中泛型参数和泛型返回值 ...
- java 中的vector_详解Java中的Vector
Vector实现了AbstractList抽象类和List接口,和ArrayList一样是基于Array存储的 Vector 是线程安全的,在大多数方法上存在synchronized关键字 //Vec ...
最新文章
- shell编程 case语句
- typescript ajax,TypeScript的应用方式
- 零基础学Python:函数的参数详解
- npm 安装axios和使用增删改查
- 如何在 Python 数据中灵活运用 Pandas 索引?
- oracle 分页_Mybatis:PageHelper分页插件源码及原理剖析
- [BalticOI2002]Bicriterial routing
- nacos配置中心信息 nacos版本2.0.3
- 【硬币识别】基于matlab形态学硬币计数【含Matlab源码 683期】
- python while 循环 全局变量_python循环语句(while amp; for)
- python 实现dcmtk关联pacs功能 推送下拉影像
- 在word中快速得到数学公式
- 上周四的复盘 | 市场回暖了?割肉吗?
- js小学生图区_多种方式实现js图片预览
- JS中for循环绑定事件
- Calcium不支持中文VS
- 语言-英语翻译(edx-datascientist 1.5-1.8)
- 【爬虫】分类爬取小米商店的apk
- 软件测试的4W1H(第1-2课时)
- 什么是半导体三大封装?