关闭

ibatis怎么回滚数据?

标签: ibatisinsertsql
866人阅读 评论(1) 收藏 举报
同时操作两张表,前面一个INSERT语句成功,但后一个INSERT语句失败,这种情况怎么回滚第一个语句新增的内容。一张表插入不成功则都不成功,这要怎么做?
为什么不回滚 发生异常才会回滚,不是这样配的,我写给你看 try { sqlMapClient.startTransaction(); sqlMapClient.insert(
发生异常才会回滚,不是这样配的,我写给你看
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("添加商品失败:结束事务出现异常,事务回滚");
   }
  } 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13488次
    • 积分:232
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:18篇
    • 译文:0篇
    • 评论:3条
    最新评论