【java】如何使用Mybatis回滚存储过程
我是使用MyBatis调用SQLServer的存储过程,
事务回滚配置是这样的:
需要回滚的方法就是单纯使用注释
@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