baomidou / dynamic-datasource

dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务
https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611
Apache License 2.0
4.76k stars 1.2k forks source link

多数据源事务没有按预期提交 #573

Closed rongjiangfeng closed 1 year ago

rongjiangfeng commented 1 year ago

Please fill it out carefully, or it will be closed. 请认真填写,不然会直接关闭。

Enviroment

CentOS Linux release 7.8.2003 (Core)

JDK Version(required): 1.8

SpringBoot Version(required): 2.2.4.RELEASE

dynamic-datasource-spring-boot-starter Version(required): 3.5.2

druid Version(optional):

Describe what happened

一个service方法添加@DSTransactional注解,里面有2个操作 1、先插入从库数据 2、删除主库数据 有时候会出现 2、的事务提交了,但是1、的事务没有提交,但是也没有报错

Expected Result: 预期结果是2个一起提交,或者有报错就回滚

Actual Result: 只提交了主库的事务,但不是每次都这样

If there is an exception,or aop invalid,please attach the exception trace:

Just paste your stack trace here!

Steps to reproduce

ZPZP1 commented 1 year ago

按照以下步骤排查: 1.使用最新依赖 2.检查数据库引擎是否支持事务

  1. 在示例项目中复现,只有文字描述无法排查
rongjiangfeng commented 1 year ago

没事了,是本身mybatis,insert标签插入多条记录,第一条成功,后面失败的话,就不会报错导致的