Spring事务处理概述

来源:互联网 发布:域名劫持会出现什么 编辑:程序博客网 时间:2024/06/05 23:01

()事务是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做
Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口 PlatformTransactionManager,从而能支持各种数据访问框架的事务管理

Spring事务的中心接口PlatformtransactionManager
这里写图片描述

TransactionDefinition接口,代表事务处理时一些属性定义
这里写图片描述
事务的传播行为: Spring中一个事务方法调用另一个事务方法时。处理的行为
事务的隔离层次:
这里写图片描述

TransactionStatus接口 代表了目前的事务,通常使用它的setRollbackOnly()方法来设定只读事务
这里写图片描述
isNewTransaction():返回当前事务状态是否是新事务;
hasSavepoint():返回当前事务是否有保存点(保持点用于回滚部分事务,可以不用回滚到起点);
setRollbackOnly():设置当前事务应该回滚;
isRollbackOnly(():返回当前事务是否应该回滚;
flush():用于刷新底层会话中的修改到数据库,一般用于刷新如Hibernate/JPA的会话,可能对如JDBC类型的事务无任何影响;
isCompleted():当前事务否已经完成。

Spring事务管理涉及的接口的联系如下:
这里写图片描述

1 0
原创粉丝点击