一、该问题的重现步骤是什么?
1.
2. 有@Transactional 事务的时候 是不能使用DataSourceUtil
3.使用方法切换的时候 没有查询到数据,说明切换失败, 成功的话里面是有2条数据存在的
二、你期待的结果是什么?实际看到的又是什么?
删除的时候, 我想把租户对应动态源所在库里的数据删除, 没有生效,如何 实现可以删除对应数据
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
这个底层用的mybatis官方的dynamic-datasource组件,原生状态下确实是无法实现事务控制的,无法在切换数据源的时候生效事务。
以下是官方的说明,具体解决需要用他们专门的注解,demo可参考:https://github.com/dynamic-datasource/dynamic-datasource-samples/tree/master/tx-samples/tx-local-sample
扫一扫访问 Blade技术社区 移动端