事务传播行为: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回滚