spring对多个事务进行统一回滚怎么配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring对多个事务进行统一回滚怎么配置相关的知识,希望对你有一定的参考价值。

参考技术A 单写一个接口,接口中再定义提交和回滚,在接口中判断。
比如有两个sql语句,第一个执行了后,判断是否有异常、错误。如果第一个出现异常等,那么直接就停止了。
若第一个sql执行通过了,第二个报错。那么你调用接口中的回滚就可以了。

Spring为什么要配置事务管理。

事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。

这样可以防止出现脏数据,防止数据库数据出现问题。

开发中为了避免这种情况一般都会进行事务管理。

在JDBC中是通过Connection对象进行事务管理的,默认是自动提交事务,可以手工将自动提交关闭,通过commit方法进行提交,rollback方法进行回滚,如果不提交,则数据不会真正的插入到数据库中。

Hibernate中是通过Transaction进行事务管理,处理方法与JDBC中类似。

Spring中也有自己的事务管理机制,一般是使用TransactionMananger进行管理,可以通过Spring的注入来完成此功能。










以上是关于spring对多个事务进行统一回滚怎么配置的主要内容,如果未能解决你的问题,请参考以下文章

Spring为什么要配置事务管理。

spring全注解事务管理中怎么手动回滚事物

关于spring事务提交的传播行为

Spring事务的机制

Spring @Transactional 浅谈

Spring事务管理只对出现运行期异常进行回滚