前段时间遇到一个问题,一个service叫做A吧,有多个实现类分别是B,C,D,需要根据前端传的不同参数去匹配不同的实现类,我就自定义了一个注解@OrderDeal放在B,C,D上面,然后匹配前端传的值和注解里的value来匹配对应的实现类,这种做法经测试完全是行的通的;但是,由于业务需要我需要对实现类B进行事务操作,所以就用了spring的@Transactional注解放在方法上,但是这时候问题出现了,我匹配注解的逻辑出了问题,经查是因为拿不到B类上面的自定义注解@OrderDeal了,这才恍然大悟,因为spring的声明式事务是通过代理实现的,而B被代理后,其上的注解默认是不保留的,经百度得到的解决方案是在自定义注解@OrderDeal上添加@Inherited注解即可,由于时间仓促,就不配源码了,记录下以备不时之需!

最新文章

  1. 提交form表单
  2. mysql存储过程之异常处理篇
  3. linux查看公网地址
  4. Async/Await - Best Practices in Asynchronous Programming z
  5. CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦
  6. poj 3669 Meteor Shower(bfs)
  7. sublime & atom 插件
  8. XStream的使用
  9. python基础(八)生成器,迭代器,装饰器,递归
  10. Vue(三十三)国际化解决方案
  11. JavaSE笔记-注释
  12. 志愿者招募 HYSBZ - 1061(公式建图费用流)
  13. Difference Among Mercedes Star Diagnostic Tool MB Star C3 C4 C5 C6
  14. 将本地项目推送至gitee或者github
  15. 使用SQL Server Management Studio操作replication时,要用机器名登录,不要用IP地址
  16. C++之数据类型
  17. 网络请求 爬虫学习笔记 一 requsets 模块的使用 get请求和post请求初识别,代理,session 和ssl证书
  18. 关于MyEclipse2017Ci10版本的破解和Tomcat9.0的安装搭配使用
  19. xpath的学习
  20. 洛谷P4009 汽车加油行驶问题

热门文章

  1. n【c#】委托:delegate 学习笔记
  2. HOSMEL:一种面向中文的可热插拔模块化实体链接工具包
  3. 轻量级消息队列 Django-Q 轻度体验
  4. KingbaseES V8R6 维护管理案例之---Kstudio在CentOS 7启动故障
  5. 阿里云CentOS7安装K8S
  6. 从零开始搭建gitea代码管理平台
  7. Redis变慢?深入浅出Redis性能诊断系列文章(三)
  8. 使用MinIO中暂未解决的问题
  9. Elasticsearch:管理 Elasticsearch 内存并进行故障排除
  10. 组件化开发3-cocoaPods私有库制作