问题分析

一个类中的方法调用另一个事物传播性为创建事物的方法,调用的方法事物失效?
SpringAOP 代理的Service对象调用了其方法,这个方法再去调用这个Service中的其他方法是没有使用AOP代理的对象去调用的所以也不会创建新的事物。

方案

1.再创建一个Service,不要在同一个类中调用。(那它们都是AOP代理的对象,都会创建新的事物)。
2.集成ApplicationContextAware接口,手动获取AOP代理的Service对象,再由这个代理对象去调用方法。也可以成功创建事物。

个人微信公众,经常更新一些实用的干货:

@Transactional-同一个类中方法自调,调用方法事物失效相关推荐

  1. SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法...

    由于项目需要使用SpringCache来做一点缓存,但自己之前没有使用过(其实是没有听过)SpringCache,于是,必须先学习之. 在网上找到一篇文章,比较好,就先学习了,地址是: https:/ ...

  2. spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效

    title: "spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效" url: "https://wsk1103.githu ...

  3. @transactional注解_为啥同一个类中普通方法调用Spring注解方法,注解会失效?看完你就明白,So easy!...

    Spring注解(如@Transactional.@Cacheable.@Async等),在使用不当时,很可能会失效.失效的情况有很多种,本文我们就来瞅瞅,为啥同一个类中普通方法调用Spring注解方 ...

  4. Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法

    Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务.  结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷.    ...

  5. 就同一个Service类中,一个事务方法调用另外一个有事务的方法

    目录 一.Spring 事务机制 二.Spring事务传播行为 三.场景总结 1.在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的 2. ...

  6. Spring中同一个类中方法调用事务不生效,非事务方法调用事务方式事务不生效

    我们假定在SerivceXXX中有两个方法: serviceA 非事务方法 serviceB事务方法 如果serviceA中方法定义类似如下: public void serviceA(){..... ...

  7. Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转)

    Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) 参考文章: (1)Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) (2)https://www. ...

  8. 在同一个类中调用另一个方法没有触发 Spring AOP 的问题

    实例: @Target(value = {ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @in ...

  9. 在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法

    在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法 参考文章: (1)在同一个类中,一个方法调用另外一个有注解(比如@Async, ...

最新文章

  1. 求一批整数中出现最多的个位数字_C语言经典100例007-求低n-1位的数
  2. 一个简单的workaround - 如何使用SAP Spartacus中的private API
  3. java线程——信号量(Semaphore)+障栅(CyclicBarrier)
  4. PyCharm设置字体大小与颜色
  5. 名片大全:30款精美的企业名片设计欣赏
  6. python输入输出有问题_Python中的输入与输出
  7. jeecms 数据被引用,不能删除。解决办法
  8. 函数嵌套,关键字,闭包和装饰器
  9. python自动化办公实例-python自动化测试实例解析
  10. NoSQL数据库概览及其与SQL语法的比较
  11. 普林斯顿微积分读本:第 3 章 极限导论
  12. 如何自己搭建测试环境
  13. 机器视觉需要掌握的知识
  14. appium ios 下拉刷新输入框输入后收起键盘
  15. 飞秒激光制备量子计算机,制备出世界最大规模光量子计算芯片
  16. 易语言dchp服务器,易语言模拟DHCP报文源码
  17. rabbitmq 消息确认机制ACK
  18. android降低屏幕分辨率,让游戏更尽兴 手动调低Android手机屏幕分辨率
  19. 解读:大数据分析及其数据来源
  20. 《A Graduate Course in Applied Cryptography》Chapter 12 Chosen ciphertext secure pkc(4)finish

热门文章

  1. Nature子刊评论:2020年后,微生物组将如何发展?
  2. 土壤学报:张福锁院士等提出根际生命共同体新概念
  3. 一人一天发两篇Science,配视频揭秘:植物如何在与病菌的斗争中取胜?
  4. R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts))
  5. R语言构建文本分类模型:文本数据预处理、构建词袋模型(bag of words)、构建xgboost文本分类模型、基于自定义函数构建xgboost文本分类模型
  6. pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数
  7. R语言学生化的极差分布函数Studentized Range Distribution(ptukey qtukey )实战
  8. Python中matplotlib默认绘制的条形图比较胖?如何设置成体型匀称的条形图,达到最佳的可视化效果。
  9. R语言Logistic回归模型案例:低出生婴儿体重的影响因素分析(列线图、校准曲线)
  10. python实现字典遍历稳定有序使用collection包OrderedDict