知识点: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事务以及嵌套事务相关推荐

  1. java 事物_java事务

    1.事务的四大特性 (1)原子性(Atomicity): 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚.失败回滚的操作事务,将不能对数据库有任何影响 (2)一致性(Consistency ...

  2. Sybase 事务和嵌套事务

    全局变量@@translate 跟踪事务当前状况.Adaptive Server 通过跟踪 在语句执行之后发生的所有事务更改来确定要返回的状态. 0 事务正在进行.事务有效:已成功执行了前一语句. 1 ...

  3. java service层 事务_Java高并发秒时啊API之Service层1

    ---2-1 使用Spring托管Service依赖理论---------------------------- spring ioc优势(工厂模式): 1.对象创建统一托管 2.规范的生命周期管理 ...

  4. java jta 例子_Java事务与JTA

    一.什么是JAVA事务 通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令.更简答的说就是:要么 ...

  5. java中的事务管理

    一.事务是什么 1.事务的四个特性 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行. 一致性(consistency) ...

  6. Java中的事务——全局事务与本地事务

    转载自   Java中的事务--全局事务与本地事务 在上一篇文章中说到过,Java事务的类型有三种:JDBC事务.JTA(Java Transaction API)事务.容器事务. 这是从事务的实现角 ...

  7. Java中的事务——JDBC事务和JTA事务

    转载自 Java中的事务--JDBC事务和JTA事务 我的博客中曾经关于事务有过很多讨论,之前的事务介绍基本都是数据库层面的事务,本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分 ...

  8. java数据库编程——事务

    [0]README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java数据库编程--事务 的基础知识 : 2)for database co ...

  9. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

最新文章

  1. 用C语言解“两个数的简单计算器”题
  2. C++ 把输出结果写入到文件中
  3. 快速排序算法图解分析
  4. 背英语单词很困难,不妨学习一下词根词缀吧(每天10个词根、词缀)Part 1
  5. pku 3252 Round Numbers 组合数学 找规律+排列组合
  6. Redis五种数据结构应用场景
  7. mysql_install_db: /usr/bin/perl: bad interpreter:
  8. Windows Server 2008取消登录前的Ctrl+Alt+Delete组合键操作
  9. mac上如何官网下载安装virtualbox
  10. Windos下的UPD服务器端的C++实现
  11. 2018网易互娱笔试题-手势锁
  12. linux怎么查看安装杀毒软件,linux杀毒软件clamav安装与使用
  13. [《与闲适共处》偶感小记]2012年8月28日
  14. Pytorch基于卷积神经网络的猫狗识别
  15. (亲测可用)如何在Win10家庭版中找回组策略编辑器
  16. Vulkan_Shader—高级光照_阴影_原理
  17. PHP用*号替代姓名除第一个字之外的字符
  18. 音响人烧电脑 篇一:花费700元,我是如何升级到i7级别的NAS
  19. SweetAlert2
  20. 银行卡的这些接口是什么?

热门文章

  1. CentOS8 模块化仓库
  2. 多线程的那点事儿(之数据互斥)
  3. gRPC入门教程汇总
  4. RabbitMQ + 镜像队列 + HAProxy 实现负载均衡的集群
  5. SpringBoot整合kafka之kafka分区实战
  6. 关于Bus的几个问题
  7. springboot整合ehcache+redis实现双缓存
  8. 数据结构-王道-线性表
  9. bzoj 1597 [Usaco2008 Mar]土地购买——斜率优化dp
  10. Oracle 使用GSON库解析复杂json串