博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring中的事务传播行为
阅读量:6348 次
发布时间:2019-06-22

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

Spring在TransactionDefinition接口中定义了7种类型的事务传播行为,它们规定了事务方法是怎样传播的。

 

  1. PROPAGATION_REQUIRED(最经常使用!):支持当前事务,假设当前没有事务,就新建一个事务。这是最常见的选择。
  2. PROPAGATION_SUPPORTS:支持当前事务,假设当前没有事务,就以非事务方式运行。
  3. PROPAGATION_MANDATORY:支持当前事务,假设当前没有事务,就抛出异常。
  4. PROPAGATION_REQUIRES_NEW:新建事务,假设当前存在事务,把当前事务挂起。
  5. PROPAGATION_NOT_SUPPORTED:以非事务方式运行操作,假设当前存在事务,就把当前事务挂起。
  6. PROPAGATION_NEVER:以非事务方式运行,假设当前存在事务,则抛出异常。
  7. PROPAGATION_NESTED:支持当前事务,假设当前事务存在,则在嵌套事务内运行,假设当前没有事务,就新建一个事务。

当使用PROPAGATION_NESTED时,底层数据源必须是基于JDBC3.0的,而且实现者须要支持保存点事务机制。

转载地址:http://qgpla.baihongyu.com/

你可能感兴趣的文章
零基础学习大数据Hadoop需要什么准备?Hadoop如何发展起来的?
查看>>
前端程序员需要具备的几个软实力,你具备了吗
查看>>
RHEL系列网络配置2015083101
查看>>
c# 基本值类型及其默认值
查看>>
服务器端解决JS跨域调用问题
查看>>
迁移至个人blog
查看>>
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
查看>>
雨巷-戴望舒
查看>>
OpenCms创建网站过程图解——献给OpenCms的初学者们
查看>>
C++ 异常处理机制的实现
查看>>
Freebsd的ports命令
查看>>
分布式系统---幂等性设计
查看>>
【转】时钟周期,机器周期,指令周期的区别
查看>>
MYSQL 更新时间自己主动同步与创建时间默认值共存问题
查看>>
android 屏幕适配
查看>>
Android Activity的4种启动模式
查看>>
leetcode第一刷_Minimum Depth of Binary Tree
查看>>
pm2-webshell —— 基于浏览器的终端控制台
查看>>
Mysql基准测试
查看>>
Session 撰改演示
查看>>