spring-事务管理
Posted ~泊水~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-事务管理相关的知识,希望对你有一定的参考价值。
使用注解方式配置事务:
一、事物管理
事务是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态,避免出现由于数据不一致而导致的接下来一系列的错误。事务的出现是为了确保数据的完整性和一致性,在目前企业级应用开发中,事务管理是必不可少的。
事务有四大特性(ACID)
1.原子性(Atomicity)事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。
2.一致性(Consistency)事务在完成时,必须是所有的数据都保持一致状态。
3.隔离性(Isolation)并发事务执行之间无影响,在一个事务内部的操作对其他事务是不产生影响,这需要事务隔离级别来指定隔离性。
4.持久性(Durability)一旦事务完成,数据库的改变必须是持久化的。
.xml(配置文件)
.java
二、事务传播行为
使用propagation指定事务的传播行为,即当前的事务方法被另一个事务方法调用
1、REQUIRED,默认取值,使用调用方法的事务;
2、REQUIRED_NEW,事务自己的事务,调用的事务方法的事务被挂起,@Transactional(propagation = Propagation.REQUIRED_NEW)
三、
使用配置文件配置事务:
以上是关于spring-事务管理的主要内容,如果未能解决你的问题,请参考以下文章
Spring事务看这一篇就够了!!(Spring事务特征+Spring事务管理+实现+Spring七种事务传播行为+集成MyBatis)
Spring事务看这一篇就够了!!(Spring事务特征+Spring事务管理+实现+Spring七种事务传播行为+集成MyBatis)