Spring框架事务中的传播属性

时间:2021-04-01 13:32:08   收藏:0   阅读:0

    

1.Required(默认属性): 
如果存在一个事务,则支持当前事务。如果没有事务,则开启一个新的事务。

2.Supports
支持当前事务,如果当前没有事务,就以非事务的方式执行

3.Mandatory
使用当前的事务,如果没有事务,就抛出异常

4.Requires_New
新建事务,如果当前存在事务,就把当前事务挂起。

5.Not_Supported
以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。

6.Never
以非事务方式执行操作,如果当前存在事务,则抛出异常。

7.Nested
支持当前事务,新增Savepoint点,与当前事务同步提交或回滚。

嵌套事务一个非常重要的概念就是内层事务依赖于外层事务,外层事务失败时,会回滚内层事务所做的动作。而内层事务操作失败并不会引起外层事务的回滚。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!