博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring事务传播属性和隔离
阅读量:2354 次
发布时间:2019-05-10

本文共 279 字,大约阅读时间需要 1 分钟。

REQUIRES_NEW 和NESTED 的区别

  • REQUIRES_NEW时,内层事务与外层事务就像两个独立的事务一样,一旦内层事务进行了提交后,外层事务不能对其进行回滚。两个事务互不影响。两个事务不是一个真正的嵌套事务
  • NESTED时,外层事务的回滚可以引起内层事务的回滚;而内层事务的异常通过对savepoint的回滚,将外层事务的状态点回滚到初始。它是一个真正的嵌套事务。 例如:

这里写图片描述

如果3个内部事务全部失败,那么外部事务会回滚;只要内部事务有一个成功,同时外部事务的method B调用成功,那么外部事务就成功。


ref:

Ref

有演示代码:

锁:

你可能感兴趣的文章
谷歌游览器模拟手机请求网站测试
查看>>
在Fragment中OnActivityResult方法中接收Activity中返回的值
查看>>
外包采用Gradle生成多套app打包
查看>>
iOS和Android的app界面设计规范
查看>>
Android 代码混淆异常
查看>>
Android drawable微技巧,你所不知道的drawable的那些细节
查看>>
理解Fragment生命周期
查看>>
最靠谱的禁止ViewPager滑动方法
查看>>
android错误之android.content.res.Resources$NotFoundException:
查看>>
Android监听软键盘打开收起事件(软键盘自带收起按钮)
查看>>
huffman code and encode
查看>>
exception in c++
查看>>
java并发编程lock
查看>>
阿里云技术教程系列-ECS远程连接 Linux 实例
查看>>
Linux新建用户并允许docker
查看>>
Drools Workbench 7.5.0.Final安装运行
查看>>
Docker快速部署Redis
查看>>
Spring boot shiro session cache ecache redis 共存配置
查看>>
一看就懂的设计模式--设计模式分类
查看>>
一看就懂的设计模式--模板方法
查看>>