JPA 级联标签的解释 @Cascade
来源:互联网 发布:北京现代软件学院骗局 编辑:程序博客网 时间:2024/05/17 22:57
在这篇文章中,我只简单的介绍级联操作各参数的含义。至于,如何使用和效果,将会与各种关系结合使用,请参照我的其他帮助手册。
CascadeType.PRESIST 级联持久化(保存)操作(持久保存拥有方实体时,也会持久保存该实体的所有相关数据。)
===============================================================
CascadeType.REMOVE 级联删除操作(删除一个实体时,也会删除该实体的所有相关数据。)
===============================================================
CascadeType.MERGE 级联更新(合并)操作(将分离的实体重新合并到活动的持久性上下文时,也会合并该实体的所有相关数据。)
===============================================================
CascadeType.REFRESH 级联刷新操作 (只会查询获取操作)
===============================================================
CascadeType.ALL 包含以上全部级联操作
===============================================================
Refresh的作用:假如有一个条数据(就有name[值为B]和sex[值为male]两个字段),A用户取出来在进行修改操作(修改name为A),正在A修改的过程中(未提交表单),B用户也对这条数据进行修改操作(修改sex为female),B先将性别修改后提交数据库...接着A用户也提交表单,但是,此时在entityManager中的持久化实体的性别为male,没有更新为B用户修改成的female,所以此时执行一次Refresh操作,就会将该实体更新为数据库中的最新记录,然后再进行提交..做级联的时候就会将关联的实体的也获取最新的然后在更新,前提是要执行Refresh操作,CasCadeType.Refresh才会生效
Merge的作用:你要先去了解持久化实体在entityManager中的几种状态,新建,游离,托管(不是脱管),删除状态,Merge对实体进行操作时,会区分这个实体的状态,假如这个实体处于托管状态,就应该使用merge,否则会报异常..同样,做级联的时候执行merge操作,CasCadeType.Merge也会对关联实体生效
级联操作很强大,也很危险。所以,不可以盲目的崇拜和使用级联。应该根据自己的实际业务需求来选择是否需要添加对应的级联操作。
阅读全文
0 0
- JPA 级联标签的解释 @Cascade
- 【JPA】 级联注解的解释 @Cascade
- Hibernate中使用JPA注解@OneToMany的cascade级联标签
- 关于JPA cascade = CascadeType.PERSIST级联保存的笔记
- jpa级联操作详解1(cascade)
- hibernate的级联----cascade
- hibernate的级联操作cascade
- Hibernate的cascade解释
- cascade 级联
- mysql级联删除-----Mysql 的 Cascade Restrict
- mappedBy的作用Cascade 级联操作
- mysql级联删除-----Mysql 的 Cascade Restrict
- Hibernate的Cascade——级联操作
- Cascade Adaboost级联分类器的训练
- hibernate 的级联操作 cascade操作
- 关于jpa、hibernate的级联关系及注解OneToOne等注解解释
- Hibernate (cascade)级联关系
- Hibernate级联--cascade,inverse
- Java-输出100-200之间的质数
- git 用法
- Nignx负载,项目层面无法获取浏览器头部信息
- #pragam comment
- masonry使用方法,masonry布局多控件横向或纵向一次性布局
- JPA 级联标签的解释 @Cascade
- slf4j初始化绑定源码分析
- 在centos7上为Jetty配置c3p0-mysql连接池.
- mac 编译ffmpeg真简单!
- 【LeetCode】419. Battleships in a Board
- 原型扩展1.2.7
- nginx模块开发实战
- 小程序的模态框和提示框
- Visual studio 2017中 Javascript无法智能提示的解决办法