spring总结(二十五)--事务的传播行为

说明

1、本文内容全部来自尚硅谷

2、本文使用代码来自spring总结(二十四)--注释的方式配置事务

本文背景

问:当事务方法A被另一个事务方法B调用时,必须指定事务B如何传给A。即A是继续使用B的事务控制呢,还是自己新开一个事务。

答:事务如何传播,spring定义了7种传播方式。如下图。我们这里以REQUIRED,与REQUIRED_NEW两个属性为例子

使用默认传播属性实例

新建一个java文件

purchase也有一个事务A

这里没有配置事务属性,默认继承B的事务。

测试类

这种方式配置结果是买两本书要么两次购买都成功,要么两次购买都失败

使用REQUIRED属性实例

修改这个地方就可以了,效果和上面的默认值使用的效果一样

使用REQUIRES_NEW属性使用实例

修改A属性的值

及两次买书,每次买书是否成功与否,互补干扰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值