hibernate为什么要开启事务管理,为什么一些增删改查的操作必须要开启事务
2014-12-02
展开全部
使用事物是为了保证数据的一致性和准确性,事物开启之后,在这个事物中执行的数据库操作,成功就统一提交,如果出现异常就回滚,都不执行。这样就避免了出现一半执行成功一半未执行成功的情况,保证了数据的统一性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session接口负责执行被持久化对象的增删改查操作,hibernate的session不同于jsp应用中的httpsession。hibernate封装了jdbc,如调用session.save()方法时,hibernate会通过方言的配置,自动生成相应数据库的操作语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,hibernate开启事务的目的是:控制一个业务逻辑的完整性,要么全部失败,要么全部成功~(一个例子:A给B转钱,后台扣去A的钱是一个业务,后台给B加钱也是一个业务,这两个业务合起来就是一个业务逻辑,这个业务逻辑必须是要么完成,要么失败的,不能扣了A的钱没给B加上,那么达到这个手段的技术就是事务管理);
之所以增删改查要加上的原理和上面的说的一样,对于数据的操作是比较敏感的,必须要保证事务的一致性,这个里面比较细的东西说起来比较麻烦,因为还牵涉到了隔离级别的知识,虽然不多,但是优点难解释,给你推荐个文章,很不错,可以看一下,里面对于理论性的东西讲的很明白而且也不会显得老套,各种例子,你可以看一下
网址:https://blog.csdn.net/qq_40762
如果有帮助的话请点个赞,让更多的人看到受益~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询