mybatis-plus icon indicating copy to clipboard operation
mybatis-plus copied to clipboard

自定义mapper事务问题请教

Open jhx-zc opened this issue 2 years ago • 1 comments

当前使用版本(必填,否则不予处理)

latest: 3.5.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

拥有一个自定义mapper,没有继承BaseMapper。但是如果这个mapper的sql执行出问题,没有回滚数据。如果在这个sql执行前其他sql出错又会正常回滚。

重现步骤(如果有就写完整)

这个是自定义Mapper的定义,以及其service。正常运行的话是可以正确执行的。 image

  1. 异常回滚案例: 第30行代码是预期会出错的代码,但是前两个save的结果打进了数据库 image

2.正常回滚案例1: 多次插入同一id数据,引发事务回滚,验证可以正常回滚 image

3.正常回滚案例2: 临时删除29行save对应的表,引起回滚。效果正常 image

请问是我的service写的有问题导致的事务无法正确回滚吗?还是i自定义的mapper需要有其他的配置?

jhx-zc avatar Mar 31 '22 06:03 jhx-zc

可以手动控制事务实现?

VampireAchao avatar Apr 20 '22 05:04 VampireAchao

未反馈

qmdx avatar Dec 29 '22 02:12 qmdx