嵌套事务

事务传播行为:propagation behavior

    

    propagation_required:支持当前事务,如当前无新建,有加入当前
    
    propagation_supports:支持当前事务,如当前无 非事务方式执行,有加入当前
    
    propagation_mandatory:支持当前事务,如当前无  异常
    
    propagation_requires_new:新建事务,当前存在则当前挂起
        使用JtaTransactionManager管理器
        更像是两个独立的事务,互不影响
            内层有自己的隔离级别和锁
        
    propagation_not_supported:非事务方式执行,当前存在 挂起
        使用JtaTransactionManager管理器


        
    

propagation_never:非事务方式执行,当前存在 异常
    
propagation_nested:当前存在事务 嵌套事务运行,嵌套事务独立当前事务:回滚 提交,当前事务无 与required同
        嵌套事务一个非常重要的概念就是内层事务依赖于外层事务
            外层事务失败时,会回滚内层事务所做的动作
            内层事务操作失败不会引起外层事务的回滚


https://blog.csdn.net/weixin_39625809/article/details/80707695    

用法:
    @Transactional(propagation = Propagation.REQUIRED)

https://www.iteye.com/topic/35907
https://www.cnblogs.com/mcahkf/p/9228609.html简易
https://blog.csdn.net/qq_33101675/article/details/83012379实例

https://blog.csdn.net/weixin_39625809/article/details/80707695详情

事务常用命令:suspend挂起,commit提交,resume恢复,rollback回滚


 

发布了431 篇原创文章 · 获赞 155 · 访问量 44万+

猜你喜欢

转载自blog.csdn.net/ma15732625261/article/details/100106811