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

latest: 3.5.1

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

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

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

这个是自定义Mapper的定义,以及其service。正常运行的话是可以正确执行的。 MyBatis-Plus 自定义mapper事务问题请教

  1. 异常回滚案例: 第30行代码是预期会出错的代码,但是前两个save的结果打进了数据库 MyBatis-Plus 自定义mapper事务问题请教

2.正常回滚案例1: 多次插入同一id数据,引发事务回滚,验证可以正常回滚 MyBatis-Plus 自定义mapper事务问题请教

3.正常回滚案例2: 临时删除29行save对应的表,引起回滚。效果正常 MyBatis-Plus 自定义mapper事务问题请教

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

Comment From: VampireAchao

可以手动控制事务实现?

Comment From: qmdx

未反馈