spring事务调用失效问题

问题一:非事务方法A调用事务方法B,方法B事务不生效

问题二:在事务方法A中调用另外一个事务方法B,被调用方法B的事务没起作用

问题三:事务方法A调用非事务方法B,如果B方法发生异常,方法B会回滚

问题三:不想让B回滚:
可以在A方法上@Transactional(noRollbackFor = RException.class)设置不回滚异常
可以在B方法上@Transactional(propagation = Propagation.NOT_SUPPORTED)挂起不让B回滚,但是这种又是“问题二”,同一个类中是this调用不事务不会生效(放到另一个类中调用,交给spring代理调用就行了)

 

 

相关链接

https://cloud.tencent.com/developer/article/1633511

https://blog.csdn.net/xuanmobaobao/article/details/84102548?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_aggregation-1-84102548.pc_agg_rank_aggregation&utm_term=java+%E4%BA%8B%E5%8A%A1a%E8%B0%83%E7%94%A8%E6%B2%A1%E6%9C%89%E4%BA%8B%E5%8A%A1%E7%9A%84%E6%96%B9%E6%B3%95&spm=1000.2123.3001.4430

https://blog.csdn.net/m0_38027656/article/details/84190949

 

上一篇:Pycharm开发Django项目ORM模型迁移


下一篇:深度强化学习制作森林冰火人游戏AI(一)下载游戏