注解动态切换数据库时,如何处理事务失效(@Transactional / JTA)
突发奇想想弄一个动态切换数据源的东东。于是在网上搜了很多关于配置注解的方式实现动态切换数据源的资料。实现了在service方法上加上一个指定数据源标识的注解就能用该数据源执行数据库操作的功能(说白了也就AbstractRoutingDataSource方式实现的)。但是发现一个问题,就是我service里如果有A方法,A方法需要调用同样是service层的B,C方法。我需要让B方法访问b数据源,C方法访问c数据源,同时还要支持事务。这样的需求用前面的注解切数据源是不能实现的。会发现怎么搞都只能访问b或者c数
原创
2017-06-01 14:01:43 ·
4507 阅读 ·
1 评论