spring事务传播机制案例及说明
REQUIRED
这是Spring默认的传播机制,如果a方法没有开启事务b就会自己新建一个事务,如果a开启了事务,b就会使用a的事务
REQUIRES_NEW
显然这时候b需要创建一个新的事务,如果a开启了事务,b会挂起当前的事务,不管a有没有事务,b都会使用新的事务
SUPPORTS
如果a开启了事务,b就用a的事务,如果a没有事务,b也不会新建事务,也会以非事务的方式运行
NOT_SUPPORTED
如果a开启了事务,b会把这个事务挂起,也就是说方法会以非事务的形式运行
NEVER
显然这个比NOT_SUPPORTED更加的强势,它会让a和b都不使用事务,如果存在事务的话就会抛出异常
NESTED
当a事务有的话,b会嵌套一个事务,当b出现异常的时候b会回滚,a不受影响,a回滚的话b也会回滚。也就是b不会影响a,a影响b
MANDATORY
MANDATORY是强制性的意思,a如果有事务,b就会和a共用同一个事务,如果a没有事务,b就抛出异常信息
https://blog.csdn.net/J169YBZ/article/details/119490240
标签:
spring
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)