使用ibatis编程式事物,不回滚

转载 2012年03月28日 22:40:04
在dao中写
try{
   sqlMapClient.startTransaction();
   //执行语句(多个insert,update,delete)
   sqlMapClient.commitTransaction();
  }finally{
   sqlMapClient.endTransaction();
  }
为什么不回滚
我来帮他解答
检举 | 2011-3-17 11:45
满意回答
发生异常才会回滚,不是这样配的,我写给你看
try {
   sqlMapClient.startTransaction();
   sqlMapClient.insert("addGoods", goods);
...你所写其他sql语句

   sqlMapClient.commitTransaction();
  } catch (SQLException e) {
   e.printStackTrace();
   goods.setRespCode("1");
   goods.setRespMsg("添加商品失败:提交事务出现异常,事务回滚");

  } finally {
   try {
    sqlMapClient.endTransaction();

   } catch (SQLException e) {

    e.printStackTrace();
    goods.setRespCode("1");
    goods.setRespMsg("添加商品失败:结束事务出现异常,事务回滚");
   }
  }

追问

sqlMapClient.endTransaction(); 也要捕获异常吗?

回答

是的,结束事务也会出现异常的.比如说,万一在结束事务瞬间停电了呢?不就出现异常了.当然还有很多其他的事件可以触发异常

springmvc + mybatise 一个service 处理处理多个mapper 事物不回滚

 问题出现情况: 声明式事物@Transactional 在一个service调用了两个不同mapper 先后update两个数据,人为模拟后一个mapper异常,发现第一个mapper会提...

Spring+hibernate+mysql事物不回滚的原因以及处理

最近项目突然出了点问题,然后发现用Service层下面的一个类的一个方法里的事务居然没有回滚。然后自己写了一个测试方法经过了N次测试都是不回滚。以下是测试方法的一部分: @Transactional...

Spring mvc,MyBatis事物不回滚问题

采用的基本搭建环境:SpringMVC、MyBatis、MySQL、tomcat         Spring事务管理分解了传统的全局事务管理和本地事务管理的劣势,使得在任何环境中都可以使用统一的事...

Spring事物不回滚

spring事物不回滚的问题 一、环境介绍 mysql数据库,springMVC,Mybatis,搭建完成测试过程中一个偶然的原因发现事物不回滚,立马想到数据库不支持。这个下面会有详细说明。 二、my...

spring事物不回滚问题!

一、 当你读这篇文章的时候,假如读者是在整合j2EE的三大框架式遇到这个问题,那应该就是下面这个问题:我记得当时我遇到这个问题的时候,是因为数据库的表,不支持事务!如果mysql不支持存储引擎,它将以...

aop (spring 事物对于unchecked可以回滚,但是对于checked例外不回滚)(续)

cn.itcast.bean [java] view plaincopy package cn.itcast.bean;     ...

aop (spring 事物对于unchecked可以回滚,但是对于checked例外不回滚)

cn.itcast.bean [java] view plaincopy package cn.itcast.bean;      pu...

使用JDBCTMEPLATE插入数据时,事务不回滚

最近项目用到JDBCTEMPLATE,发现一个问题,当插入数据抛出异常时事务没有回滚,数据还是 保存进了数据库中。开始以为是事务配置问题。把SPRING各种配置都查了一遍,网上最多的就是 MVC的...
  • fkbush
  • fkbush
  • 2015年12月11日 09:47
  • 407

Hibernate中编程式事物的简单使用

一,openSessioin方式开启或者关闭事物          Session session = null; try { session = Hiber...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用ibatis编程式事物,不回滚
举报原因:
原因补充:

(最多只允许输入30个字)