java 嵌套事务_Java事务以及嵌套事务
知识点:java事务属性
Propagation取值:
REQUIRED(默认值):在有transaction状态下执行;如当前没有transaction,则创建新的transaction;
SUPPORTS:如当前有transaction,则在transaction状态下执行;如果当前没有transaction,在无transaction状态下执行;
MANDATORY:必须在有transaction状态下执行,如果当前没有transaction,则抛出异常IllegalTransactionStateException;
REQUIRES_NEW:创建新的transaction并执行;如果当前已有transaction,则将当前transaction挂起;
NOT_SUPPORTED:在无transaction状态下执行;如果当前已有transaction,则将当前transaction挂起;
NEVER:在无transaction状态下执行;如果当前已有transaction,则抛出异常IllegalTransactionStateException。
1、场景--->并行事务:
并行事务:
A:方法事务为默认的REQUIRED
B:方法事务为 REQUIRES_NEW 或者 REQUIRED
执行结果:
结论:并行事务不存在事务影响
2、场景--->嵌套相同事务:
a) 事务嵌套,在同一个事务中,没有对异常进行处理
执行结果:两个都没有插入成功
结论:由于两个都是在一个事务当中,所以只要有一个方法事务有问题,那么都不会插入成功。
b) 事务嵌套,在同一个事务中,对异常进行处理
执行结果:两个都插入成功。
结论:如果事务存在异常,并进行捕获处理,不会影响事务。
3、场景--->嵌套不同事务:
a)事务嵌套,在不同事务中,没有对异常进行处理
执行结果:都没有插入成功。
结论:不同事务中,嵌套的事务,没有对异常进行处理,都不会执行成功。
b)事务嵌套,在不同事务中,对异常进行处理
执行结果:都插入成功。
结论:不同事务,只要对异常进行捕获并处理,都会执行成功
大结论:
1、在Java事务中,事务的嵌套,如果有事务成功,那么则都成功,否则都不会成功。
2、如果事务中存在异常,只要对异常进行捕获和处理,都为执行成功,否则都不会执行成功。
java 嵌套事务_Java事务以及嵌套事务相关推荐
- java 事物_java事务
1.事务的四大特性 (1)原子性(Atomicity): 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚.失败回滚的操作事务,将不能对数据库有任何影响 (2)一致性(Consistency ...
- Sybase 事务和嵌套事务
全局变量@@translate 跟踪事务当前状况.Adaptive Server 通过跟踪 在语句执行之后发生的所有事务更改来确定要返回的状态. 0 事务正在进行.事务有效:已成功执行了前一语句. 1 ...
- java service层 事务_Java高并发秒时啊API之Service层1
---2-1 使用Spring托管Service依赖理论---------------------------- spring ioc优势(工厂模式): 1.对象创建统一托管 2.规范的生命周期管理 ...
- java jta 例子_Java事务与JTA
一.什么是JAVA事务 通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令.更简答的说就是:要么 ...
- java中的事务管理
一.事务是什么 1.事务的四个特性 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行. 一致性(consistency) ...
- Java中的事务——全局事务与本地事务
转载自 Java中的事务--全局事务与本地事务 在上一篇文章中说到过,Java事务的类型有三种:JDBC事务.JTA(Java Transaction API)事务.容器事务. 这是从事务的实现角 ...
- Java中的事务——JDBC事务和JTA事务
转载自 Java中的事务--JDBC事务和JTA事务 我的博客中曾经关于事务有过很多讨论,之前的事务介绍基本都是数据库层面的事务,本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分 ...
- java数据库编程——事务
[0]README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java数据库编程--事务 的基础知识 : 2)for database co ...
- 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇
马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...
最新文章
- 用C语言解“两个数的简单计算器”题
- C++ 把输出结果写入到文件中
- 快速排序算法图解分析
- 背英语单词很困难,不妨学习一下词根词缀吧(每天10个词根、词缀)Part 1
- pku 3252 Round Numbers 组合数学 找规律+排列组合
- Redis五种数据结构应用场景
- mysql_install_db: /usr/bin/perl: bad interpreter:
- Windows Server 2008取消登录前的Ctrl+Alt+Delete组合键操作
- mac上如何官网下载安装virtualbox
- Windos下的UPD服务器端的C++实现
- 2018网易互娱笔试题-手势锁
- linux怎么查看安装杀毒软件,linux杀毒软件clamav安装与使用
- [《与闲适共处》偶感小记]2012年8月28日
- Pytorch基于卷积神经网络的猫狗识别
- (亲测可用)如何在Win10家庭版中找回组策略编辑器
- Vulkan_Shader—高级光照_阴影_原理
- PHP用*号替代姓名除第一个字之外的字符
- 音响人烧电脑 篇一:花费700元,我是如何升级到i7级别的NAS
- SweetAlert2
- 银行卡的这些接口是什么?