为了账号安全,请及时绑定邮箱和手机立即绑定

抛出异常为什么用tx.commit();而不用tx.rollback();

正常情况下不是程序运行正常用commit()方法,抛出异常程序回滚,用rollback()方法么?

http://img1.sycdn.imooc.com//58aa566300016f9806880357.jpg

正在回答

2 回答

我想问一下session变量是在try里面的,在finally会报错的

0 回复 有任何疑惑可以回复我~

恩,如果写的更标准一些应该是如下的

 catch (Exception e) {
			if(tx!=null)
				tx.rollback();
			e.printStackTrace();
			throw e;
		     }finally{
		        if(session!=null&&session.isOpen())
			session.close(); 
		     }


0 回复 有任何疑惑可以回复我~
#1

瓢_

吊吊,66
2017-02-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

抛出异常为什么用tx.commit();而不用tx.rollback();

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信