使用@Transactional注解的方法所在的类获取不到注解的解决方案
2024-09-07 00:38:33
前段时间遇到一个问题,一个service叫做A吧,有多个实现类分别是B,C,D,需要根据前端传的不同参数去匹配不同的实现类,我就自定义了一个注解@OrderDeal放在B,C,D上面,然后匹配前端传的值和注解里的value来匹配对应的实现类,这种做法经测试完全是行的通的;但是,由于业务需要我需要对实现类B进行事务操作,所以就用了spring的@Transactional注解放在方法上,但是这时候问题出现了,我匹配注解的逻辑出了问题,经查是因为拿不到B类上面的自定义注解@OrderDeal了,这才恍然大悟,因为spring的声明式事务是通过代理实现的,而B被代理后,其上的注解默认是不保留的,经百度得到的解决方案是在自定义注解@OrderDeal上添加@Inherited注解即可,由于时间仓促,就不配源码了,记录下以备不时之需!
最新文章
- 提交form表单
- mysql存储过程之异常处理篇
- linux查看公网地址
- Async/Await - Best Practices in Asynchronous Programming z
- CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦
- poj 3669 Meteor Shower(bfs)
- sublime &; atom 插件
- XStream的使用
- python基础(八)生成器,迭代器,装饰器,递归
- Vue(三十三)国际化解决方案
- JavaSE笔记-注释
- 志愿者招募 HYSBZ - 1061(公式建图费用流)
- Difference Among Mercedes Star Diagnostic Tool MB Star C3 C4 C5 C6
- 将本地项目推送至gitee或者github
- 使用SQL Server Management Studio操作replication时,要用机器名登录,不要用IP地址
- C++之数据类型
- 网络请求 爬虫学习笔记 一 requsets 模块的使用 get请求和post请求初识别,代理,session 和ssl证书
- 关于MyEclipse2017Ci10版本的破解和Tomcat9.0的安装搭配使用
- xpath的学习
- 洛谷P4009 汽车加油行驶问题