()事务是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口 PlatformTransactionManager,从而能支持各种数据访问框架的事务管理
Spring事务的中心接口PlatformtransactionManager
TransactionDefinition接口,代表事务处理时一些属性定义 事务的传播行为: Spring中一个事务方法调用另一个事务方法时。处理的行为 事务的隔离层次:
TransactionStatus接口 代表了目前的事务,通常使用它的setRollbackOnly()方法来设定只读事务 isNewTransaction():返回当前事务状态是否是新事务; hasSavepoint():返回当前事务是否有保存点(保持点用于回滚部分事务,可以不用回滚到起点); setRollbackOnly():设置当前事务应该回滚; isRollbackOnly(():返回当前事务是否应该回滚; flush():用于刷新底层会话中的修改到数据库,一般用于刷新如Hibernate/JPA的会话,可能对如JDBC类型的事务无任何影响; isCompleted():当前事务否已经完成。
Spring事务管理涉及的接口的联系如下:
转载请注明原文地址: https://ju.6miu.com/read-662435.html