0
点赞
收藏
分享

微信扫一扫

Spring事务CallbackPreferringPlatformTransactionManager


CallbackPreferringPlatformTransactionManager


if (txInfo.transactionAttribute != null && txInfo.transactionAttribute.rollbackOn(ex)) {}


判断属性的默认值不为nul l且判断当前的异常是RuntimeException还是Error,会返回1,其他异常返回0


public boolean rollbackOn(Throwable ex) { return ex instanceof RuntimeException || ex instanceof Error; }


 

也就是RuntimeException还是Error异常会进行回滚


txInfo.getTransactionManager().rollback(txInfo.getTransactionStatus());


Spring事务CallbackPreferringPlatformTransactionManager_默认值

 

Spring事务CallbackPreferringPlatformTransactionManager_回滚_02

 

Spring事务CallbackPreferringPlatformTransactionManager_回滚_03

 

 

 

当前的异常不是RuntimeException和Error的会走这个分支

也就是不会回滚,会进行commit

Spring事务CallbackPreferringPlatformTransactionManager_回滚_04

举报

相关推荐

0 条评论