当前位置: 首页 > news >正文

石家庄网站建设找哪家网络推广入门教程

石家庄网站建设找哪家,网络推广入门教程,网站开发与制作工资,自建网站代理服务器📘 Spring 事务传播行为全景分析表(含代理与回滚细节) ✅ 一、A 和 B 在同一个类中 ⚠️ 本类方法互调(如 this.b())不会经过 Spring 事务代理,B 的事务注解将不生效 1. A 无事务,B 为 Transact…

📘 Spring 事务传播行为全景分析表(含代理与回滚细节)


✅ 一、A 和 B 在同一个类中

⚠️ 本类方法互调(如 this.b()不会经过 Spring 事务代理,B 的事务注解将不生效

1. A 无事务,B 为 @Transactional(REQUIRED)

情况结果说明
A 方法调用 B(this.b())B 无事务,不生效,相当于普通方法
B 方法报错无事务可回滚,异常照常抛出或被处理

结论:B 的事务不生效,A/B 都无事务行为


2. A 为 @Transactional(REQUIRED),B 也为 @Transactional(REQUIRED)

情况结果说明
A 调用 B(this.b())B 事务不生效,相当于 B 方法加入 A 的事务上下文
A 在调用 B 前报错A 回滚,B 未调用
A 调用 B 后报错A 回滚,B 的数据也一起回滚
B 报错A 感知异常,回滚整个事务(包括 B 部分)

结论:B事务注解无效,A 掌控整体事务


3. A 为 @Transactional(REQUIRED),B 为 @Transactional(REQUIRES_NEW)

情况结果说明
A 调用 B(this.b())B 的 REQUIRES_NEW 不生效,等价于 REQUIRED
A 调用 B 后 A 报错A 回滚,B 数据也回滚
B 报错异常回传,A 事务回滚,B 数据也回滚

结论:REQUIRES_NEW 无效,表现等价于 REQUIRED


✅ 二、A 和 B 在不同类中

🎯 方法调用通过 Spring 容器代理对象完成,事务注解均生效

1. A 为 @Transactional(REQUIRED),B 为 @Transactional(REQUIRED)

情况结果说明
A 调用 B 前出错A 回滚,B 未执行
A 调用 B 后出错A 回滚,B 作为同一个事务,数据也回滚
B 报错(运行时异常)整个事务回滚(A + B)
B 报错(被 A 捕获)若未手动标记 rollbackOnly,A 将正常提交 ⚠️

结论:A、B 属于同一个事务体,彼此影响


2. A 为 @Transactional(REQUIRED),B 为 @Transactional(REQUIRES_NEW)

情况结果说明
A 调用 B 前出错A 回滚,B 未执行
A 调用 B 后出错A 回滚,B 独立事务 已提交不回滚
B 报错(运行时异常)B 回滚,A 接收异常是否回滚取决于是否捕获异常
B 报错,A 捕获异常A 正常提交,B 回滚
B 报错,A 未捕获异常A 回滚(由于异常传递),B 已回滚,不受影响

结论:B 与 A 为完全独立事务,异常控制是否影响 A 看是否被捕获


🧠 总结对比表

场景A 是否回滚B 是否回滚说明
同类,A无事务,B为REQUIREDB事务无效
同类,A为REQUIRED,B为REQUIREDB事务失效,实际加入A
同类,A为REQUIRED,B为REQUIRES_NEWB事务失效,表现等价于REQUIRED
不同类,A为REQUIRED,B为REQUIRED同事务体,共生共死
不同类,A为REQUIRED,B为REQUIRES_NEW,A未捕获B异常✅(B先回滚)异常传递导致A回滚
不同类,A为REQUIRED,B为REQUIRES_NEW,A捕获B异常A正常提交,B单独回滚


📌 建议:

  • 若希望 B 独立提交或失败不影响 A必须在不同类中使用 REQUIRES_NEW 并合理处理异常;

  • 若希望 所有操作属于一个事务体,使用默认 REQUIRED,确保 B 被代理;

  • ⚠️ 尽量避免在同一个类中事务自调用,或使用 ApplicationContext.getBean(this.getClass()).b() 替代 this.b() 来绕过代理问题。

http://www.hkea.cn/news/914134/

相关文章:

  • wordpress手机网站怎么做中央电视台一套广告价目表
  • 百家号如何给网站做推广推广方案是什么
  • 西安三网合一网站建设产品线上推广方案
  • 2023年免费b站入口百度网站优化
  • 响应式网站建设有利于seo网站发布与推广方案
  • 网页制作教程课件seo推广排名重要吗
  • 小规模纳税人企业所得税怎么征收广州seo招聘
  • 济南企业自助建站网络营销策划公司
  • iis 新建网站 要登录温州seo推广外包
  • 个人想做企业网站备案惠州seo代理商
  • 做公务员题的网站口红的推广软文
  • 福州网站建设 联系yanktcn 04上海百网优seo优化公司
  • 网站备案号如何获得网站建设营销推广
  • 物流网站开发公司西安 做网站
  • 商务信息网站怎么做网络视频营销策略有哪些
  • 社交做的最好的网站怎么开发一个网站
  • 教育品牌网站建设百度搜索推广和信息流推广
  • 虎门专业做网站对网络营销的认识有哪些
  • 投资理财培训网站建设抖音引流推广一个30元
  • 做景观设施的网站网络营销推广要求
  • 携程网站建设进度及实施过程网络营销的缺点及建议
  • 石家庄网站建设哪家专业中国联通腾讯
  • 能访问各种网站的浏览器百度一下网页搜索
  • 自己做网站花多少钱雅虎搜索
  • 哈尔滨招标信息网网站推广优化排名教程
  • 个人可以建论坛网站吗福清网络营销
  • 济南做网站优化价格百度推广网站一年多少钱
  • 做网上商城网站哪家好杭州seo靠谱
  • 做营销网站制作关键词优化课程
  • 网站移动终端建设口碑营销成功案例