【java】如何使用Mybatis回滚存储过程

我是使用MyBatis调用SQLServer的存储过程,
事务回滚配置是这样的:

【java】如何使用Mybatis回滚存储过程

【java】如何使用Mybatis回滚存储过程

需要回滚的方法就是单纯使用注释
@Transactional("transactionManager3")
public void test() throws Exception{

//数据库操作

dao.xxxx();

throw new Exception();

}

然而当最后一步抛出异常后,存储过程的操作也没有回滚。
是存储过程回滚要配置其他的东西吗?

回答

@Transactional(value="transactionManager3",rollbackFor="...")

存储过程里面有commit吗?打开spring的transactionManager日志,看是不是执行了回滚。

需要把存储过程里面的commit去掉,事务才会生效。

以上是 【java】如何使用Mybatis回滚存储过程 的全部内容, 来源链接: utcz.com/a/75745.html

回到顶部