码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate 事务提交和事务回滚

时间:2016-11-11 15:03:10      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:处理   hiberna   业务   银行   hibernate   class   text   提交   这一   

Hibernate 事务提交和事务回滚

 

最近在用做hibernate做项目,一直不明白session.beginTransaction().commit() 和 session.beginTransaction().rollback(); 有什么区别

一组业务整体处理的行为叫一个事务。这一组的业务都能成功处理,我们就可以把这个事务提交来保存你已做的行为结果。但如果一组中有任何的差错出现的话,我们就认为这事务不成功,需要回滚来撤消之前的操作。
举例:你去银行转账,转账我们有两步吧,从你账户中取出钱再往他账户中加钱。那这两步银行是必须要确保正确无误的进行的。要被看做成一个事务。其中任何一步出错就算是转账失败,但可能你这时是已经从你账户中扣了钱了,又没往他账户里加钱?怎么办算了?你不肯吧。所以银行会事务回滚,不保存你刚才的操作,即恢复到你没转账之前的状态。

Hibernate 事务提交和事务回滚

标签:处理   hiberna   业务   银行   hibernate   class   text   提交   这一   

原文地址:http://www.cnblogs.com/demongao/p/6053853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!