@Transactional-同一个类中方法自调,调用方法事物失效
问题分析
一个类中的方法调用另一个事物传播性为创建事物的方法,调用的方法事物失效?
SpringAOP 代理的Service对象调用了其方法,这个方法再去调用这个Service中的其他方法是没有使用AOP代理的对象去调用的所以也不会创建新的事物。
方案
1.再创建一个Service,不要在同一个类中调用。(那它们都是AOP代理的对象,都会创建新的事物)。
2.集成ApplicationContextAware接口,手动获取AOP代理的Service对象,再由这个代理对象去调用方法。也可以成功创建事物。
个人微信公众,经常更新一些实用的干货:
@Transactional-同一个类中方法自调,调用方法事物失效相关推荐
- SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法...
由于项目需要使用SpringCache来做一点缓存,但自己之前没有使用过(其实是没有听过)SpringCache,于是,必须先学习之. 在网上找到一篇文章,比较好,就先学习了,地址是: https:/ ...
- spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效
title: "spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效" url: "https://wsk1103.githu ...
- @transactional注解_为啥同一个类中普通方法调用Spring注解方法,注解会失效?看完你就明白,So easy!...
Spring注解(如@Transactional.@Cacheable.@Async等),在使用不当时,很可能会失效.失效的情况有很多种,本文我们就来瞅瞅,为啥同一个类中普通方法调用Spring注解方 ...
- Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法
Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务. 结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷. ...
- 就同一个Service类中,一个事务方法调用另外一个有事务的方法
目录 一.Spring 事务机制 二.Spring事务传播行为 三.场景总结 1.在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的 2. ...
- Spring中同一个类中方法调用事务不生效,非事务方法调用事务方式事务不生效
我们假定在SerivceXXX中有两个方法: serviceA 非事务方法 serviceB事务方法 如果serviceA中方法定义类似如下: public void serviceA(){..... ...
- Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转)
Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) 参考文章: (1)Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) (2)https://www. ...
- 在同一个类中调用另一个方法没有触发 Spring AOP 的问题
实例: @Target(value = {ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @in ...
- 在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法
在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法 参考文章: (1)在同一个类中,一个方法调用另外一个有注解(比如@Async, ...
最新文章
- 求一批整数中出现最多的个位数字_C语言经典100例007-求低n-1位的数
- 一个简单的workaround - 如何使用SAP Spartacus中的private API
- java线程——信号量(Semaphore)+障栅(CyclicBarrier)
- PyCharm设置字体大小与颜色
- 名片大全:30款精美的企业名片设计欣赏
- python输入输出有问题_Python中的输入与输出
- jeecms 数据被引用,不能删除。解决办法
- 函数嵌套,关键字,闭包和装饰器
- python自动化办公实例-python自动化测试实例解析
- NoSQL数据库概览及其与SQL语法的比较
- 普林斯顿微积分读本:第 3 章 极限导论
- 如何自己搭建测试环境
- 机器视觉需要掌握的知识
- appium ios 下拉刷新输入框输入后收起键盘
- 飞秒激光制备量子计算机,制备出世界最大规模光量子计算芯片
- 易语言dchp服务器,易语言模拟DHCP报文源码
- rabbitmq 消息确认机制ACK
- android降低屏幕分辨率,让游戏更尽兴 手动调低Android手机屏幕分辨率
- 解读:大数据分析及其数据来源
- 《A Graduate Course in Applied Cryptography》Chapter 12 Chosen ciphertext secure pkc(4)finish
热门文章
- Nature子刊评论:2020年后,微生物组将如何发展?
- 土壤学报:张福锁院士等提出根际生命共同体新概念
- 一人一天发两篇Science,配视频揭秘:植物如何在与病菌的斗争中取胜?
- R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts))
- R语言构建文本分类模型:文本数据预处理、构建词袋模型(bag of words)、构建xgboost文本分类模型、基于自定义函数构建xgboost文本分类模型
- pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数
- R语言学生化的极差分布函数Studentized Range Distribution(ptukey qtukey )实战
- Python中matplotlib默认绘制的条形图比较胖?如何设置成体型匀称的条形图,达到最佳的可视化效果。
- R语言Logistic回归模型案例:低出生婴儿体重的影响因素分析(列线图、校准曲线)
- python实现字典遍历稳定有序使用collection包OrderedDict