Spring的事务传播行为
时间:2022-07-24
本文章向大家介绍Spring的事务传播行为,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Spring的事务传播行为
一. 定义
Spring定义了7中事务的传播行为,在TransactionDefinition类中:
public interface TransactionDefinition {
int PROPAGATION_REQUIRED = 0;
int PROPAGATION_SUPPORTS = 1;
int PROPAGATION_MANDATORY = 2;
int PROPAGATION_REQUIRES_NEW = 3;
int PROPAGATION_NOT_SUPPORTED = 4;
int PROPAGATION_NEVER = 5;
int PROPAGATION_NESTED = 6;
}
二. 含义
是否支持事务 |
行为 |
是否抛出异常 |
是否默认 |
|
---|---|---|---|---|
PROPAGATION_REQUIRED |
是 |
如果当前线程中存在事务,则使用当前事务,否则创建新事务。 |
否 |
是 |
PROPAGATION_SUPPORTS |
是 |
如果当前线程中存在事务,则使用当前事务,否则以非事务方式执行。 |
否 |
否 |
PROPAGATION_MANDATORY |
是 |
强制使用当前事务,如果当前线程中不存在事务,则抛出异常。 |
是 |
否 |
PROPAGATION_REQUIRES_NEW |
是 |
每次创建新事务,如果当前已经存在事务,则将当前事务挂起。 |
否 |
否 |
PROPAGATION_NOT_SUPPORTED |
否 |
不支持当前事务,始终以非事务方式执行。 |
否 |
否 |
PROPAGATION_NEVER |
否 |
不支持当前事务,如果当前存在事务,则抛出异常。 |
是 |
否 |
PROPAGATION_NESTED |
是 |
如果当前存在事务,则以嵌套事务的方式执行,否则行为与PROPAGATION_REQUIRED相同。 |
否 |
否 |
- [Silverlight动画]转向行为 - 路径跟随
- [Silverlight动画]转向行为 - 漫游行为
- [Silverlight动画]转向行为 - 对象回避
- [mobile开发碎碎念]手机页面上显示PDF文件
- Windows Server 2008 R2 配置AD(Active Directory)域控制器
- ios开发基础知识 - 2
- ios开发基础知识 - 1
- 为UINavigationBar添加自定义背景
- UIScrollView无法响应touches的解决方法
- WCF技术剖析之十七:消息(Message)详解(下篇)
- UITextView自动滚动的解决方案
- MVC解决Json DataGrid返回的日期格式是/Date(20130450000365)
- Easyui 让DataGrid适应浏览器宽度
- Easyui 让Window弹出居中与最大化后居中
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释