spring 事务整理

本文介绍了Spring中的事务特性,包括原子性、一致性、隔离性和持久性,并详细阐述了事务的传播特性,如REQUIRED、SUPPORTS等。同时,讨论了事务的四种隔离级别及其可能导致的问题,如脏读、不可重复读和幻象读。最后,总结了事务实现方式,包括编程式和声明式事务管理,以及基于AspectJ的AOP配置。
摘要由CSDN通过智能技术生成

事务特性

原子性(Atomicity)

一个事务中的所有操作要么全部成功,要么全部失败

一致性(Consistency)

应用系统数据与数据库保持一致,事务成功应用系统保存最新的数据,事物异常失败回滚到事务之前的数据

隔离性(Isolation)

并发情况中同事操作相同的数据,再事务未提交前,每个并发事务中修改的数据都不会影响到其他线程中的事务数据

持久性(Durability)

只要事务提交成功,对数据库的数据操作会保存下来,及时系统崩溃或重启数据库也不影响

 

事务的传播特性

(1)propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是Spring默认的选择。

(2)propagation_supports:支持当前事务,如果没有当前事务,就以非事务方法执行。

(3)propagation_mandatory:使用当前事务,如果没有当前事务,就抛出异常。
(4)propagation_required_new:新建事务,如果当前存在事务,把当前事务挂起。
(5)propagation_not_supported:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
(6)propagation_never:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值