欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > Spring 中的隔离级别与事务传播机制

Spring 中的隔离级别与事务传播机制

2024/11/29 16:42:45 来源:https://blog.csdn.net/weixin_43136158/article/details/144057728  浏览:    关键词:Spring 中的隔离级别与事务传播机制

Spring中的事务隔离级别

isolation:设置事务的隔离级别。约束两个事物是否能够并行。

1 SERIALIZABLE 串行化

T1在执行过程中,T2既不能读也不能写。
可能会导致——效率低

2 REPEATABLE_READ 可重复读

T1在执行过程中,T2只能读但不能改,T2可以添加数据。
可能会导致——【幻读】

3 READ_COMMITED 读已提交

T1在执行过程中,T2可以读也可以写,T1只能读取到T2提交后的数据。
可能会导致——【不可重复读】【幻读】

4 READ_UNCOMMITED 读未提交

T1在执行过程中, T2既可以读也可以写。T1可以读到T2未提交的数据。
可能会导致——【脏读,读到了脏数据】【幻读】【不可重复读】

Spring JDBC中的事务传播机制

propagation:设置事物的传播机制

1 required

如果上层方法没有事务,则创建一个新的事务;
如果上层方法已经存在事务,则加入已经存在的事务中。

2 supports

如果上层方法没有事务,则不新起一个事务,以非事务方式执行;
如果已经存在事务,则加入到事务中。

3 requires_new

如果上层方法没有事务,则创建一个新的事务;
如果已经存在事务,则将当前事务挂起。【不管怎么样都要创建新事物】

4 not_supported

如果上层方法没有事务,则以非事务方式执行;
如果已经存在事务,则将当前事务挂起。

5 never

如果上层方法没有事务,则以非事务方式执行;
如果已经存在事务,则抛出异常。

6 mandatory

如果上层方法已经存在事务,则加入到事务中运行;如果不存在事务则抛出异常。

7 nested

如果上层方法没有事务,则创建一个新的事务;
如果上层方法已经存在事务,则嵌套到已经存在的事务中。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com