Sping事务核心接口

Sping事务核心接口

核心模块

TransactionDefiniton 事务定义器:用于定义事务的隔离级别,传播行为,只读等信息。

PlatformTransactionManager 平台事务管理器:用于commit()或者rollback()事务。

TransactionStatus : 事务的状态:savepoint信息,是否新建,是否已完成。

Interface DateSource:数据库连接对象  getConnection()

实现类:BasicDataSource

核心方法

 

 

配置文件

标题

 

 

TransactionDefiniton 事务定义隔离级别,传播行为,事务超时,只读状态

int getIsolationLevel()

返回事务的隔离级别

String getName()

返回事务的名称

int getPropagationBehavior()

返回事务的传播行为

int getTimeout()

获取超时信息

boolean isReadOnly()

事务是否只读

 

 

 

 

 

 

TransactionStatus : 事务的新建,savepoint,销毁等状态

Boolean isNewTreansaction()

当前事务是否为新事务

Boolean hasSavepoint()

是否存在保存点

Void setRollbackOnly()

是否设置只rollback

isRollbackOnly()

是否已经设置了rollback

Void flush()

清空保存点

Boolean isCompleted()

事务是否已完成,即是否已提交或回滚

 

 

 

 

 

 

 

 

 

Interface PlatformTransactionManager 平台事务管理器

Commit(TransactionStatus ts)

提交事务

Rollback(TransactionStatus ts)

回滚事务

TransactionStatus getTransaction(TransactionDefinition definition)

 

 

 

 

 

 

DataSourceTransactionManager  单一数据源的事务管理器对象

Spring下的配置文件

 

JtaTransactionManager 多数据源下的事务管理器对象

 

事务源码流程解读:关闭数据库自动提交机制

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值