栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring内外事务总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring内外事务总结

spring事务的类型有REQUIRED;MANDATORY;REQUIRED;SUPPORTS;NEVER;NOT SUPPORTED;REQUIRED NEW;NESTED 我们这篇文章来聊聊当一个带事务的外层方法中又来了一个带事务的内存方法的问题
  1. 当外层事务为REQUIRED:
    内层:MANDATORY: REQUIRED:SUPPORTS:如果程序正常执行,那么内层事务不会提交,在外部事务中统一进行事务提交,如果内层事务,或者外层事务中出现异常情况,那么会在外层事务的处理中统一进行异常回滚
    内层:NEVER:外层方法不能出现事务,如果出现事务则直接报错
    内层:NOT SUPPORTED:外层方法中有事务,直接挂起,内层方法没有异常情况的话直接顺利执行,如果内层方法有异常的话,那么内层方法中已经执行的数据库操作不会触发回滚,而外层方法的事务会进行回滚操作,同样,如果外层方法中出现了异常操作,那么内部方法是不会回滚的,只有外层事务才会回滚
    内层:REQUIRED NEW:如果外层方法中存在事务,内层方法在运行的时候会挂起外层事务并开启一个新的事务,如果程序正常执行,则内层方法优先事务提交,然后外层方法再提交;如果内层方法中存在异常,内层事务会优先回滚,外层方法事务也会回滚,如果外层方

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1027488.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号