jdbc 批量操作 更新和插入 出现异常无法回滚

img
用两个PreparedStatement 一个做插入,一个做更新 都是批量,模拟异常,最后sql 没有回滚,异常在

又是sqlSession,又是connection,- -

事务里面try catch导致事务失效了吧,如果你确定有进入catch,可以试试在捕获异常后再抛出RuntimeException

你是即用了connection又用了sqlsession吗,sqlsession只在这里用到的话就没有问题。但是connection如果你在mapper层里用jdbc的写法也用到了,那么跟这里就不是一个连接对象,所以回滚肯定不会生效