mybatis-plus 多数据源事务问题

2020-02-08 11:29:20 +08:00
 whnoob

1. 数据源情况

2. 问题描述

5278 次点击
所在节点    Java
13 条回复
chenshun00
2020-02-08 11:38:45 +08:00
用过几天的 mybatis-plus , 最后的感觉是多引入一个组件就多一个组件的麻烦, :) 增大了团队的负担. 而且团队没有人深入了解这个. 出了问题只能自己刷源码一点一点搞.
whnoob
2020-02-08 11:40:23 +08:00
@chenshun00 也算是初期阶段,自己在折腾,不过遇见了这个问题,之前试过只用 mybatis,倒是无所谓,可以搞,不过用这个第三方之后,事务这个搞不太明白
hantsy
2020-02-08 11:43:51 +08:00
JTA
BBCCBB
2020-02-08 11:44:49 +08:00
@Transactional 里指定要用到的那个事务管理器
whnoob
2020-02-08 11:51:25 +08:00
@hantsy 我试试
whnoob
2020-02-08 11:52:27 +08:00
@BBCCBB 额,试过了,只不过 mybatis plus 基类里面加了这个注解,没有指定哪个注解配置,所以找的时候多个找不到
BBCCBB
2020-02-08 12:04:43 +08:00
在方法上加 @Transactional 注解, 然后指定, 覆盖掉类上的 @Transactional 注解.
whnoob
2020-02-08 12:56:28 +08:00
@BBCCBB mybatis plus 就是在方法层面指定的,如果要自己覆盖的话,用原生的感觉还好一点
guisheng
2020-02-08 13:13:07 +08:00
我有 4 个数据源 一个数据源一个配置文件.java 然后为每个数据源 指定一个方法 然后使用 @transactional 注解有个 ref 还是 manager 的参数
whnoob
2020-02-08 13:29:53 +08:00
@guisheng 也是用的 mybatis plus 吗?是在继承 ServiceImpl 的类上加的 @transactional
guisheng
2020-02-08 14:31:31 +08:00
@whnoob 是的,我不喜欢在类上加 当然也可以加到类上
whnoob
2020-02-08 15:07:01 +08:00
@guisheng 试过了,自己写的方法加上 @transactional 是可以数据源不同生效事务,不过对于 mybatis plus 自己的 ServiceImpl 里面的方法,就不知道怎么处理了
whnoob
2020-02-08 21:38:30 +08:00
换了个别的方式,用类似 IService 方式自定义了接口,按照业务逻辑做了一些常见的公共 Ctrl 层方法,暂时解决了这个问题,等待大佬看能不能有这个相似技术选型的解决方式

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642930

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX