hibernate为什么要开启事务管理,为什么一些增删改查的操作必须要开启事务

 我来答
清茶稀饭
推荐于2018-05-09 · 知道合伙人软件行家
清茶稀饭
知道合伙人软件行家
采纳数:520 获赞数:3575
2009年,大学计算机信息科学与技术专业毕业, java行业从5年经验,各大数据库都精通,也会其他软件技术。

向TA提问 私信TA
展开全部
这个是为了保证数据安全性,和数据库的可执行性,
比如在新增的过程中,程序发生错误,这个时候如果是jdbc这样的,估计会锁死数据库的表,这样就比较麻烦,
而这里的事务就可以自动控制事务回滚,然后断开,这样子就不会影响数据,也不会锁死
匿名用户
2014-12-02
展开全部
使用事物是为了保证数据的一致性和准确性,事物开启之后,在这个事物中执行的数据库操作,成功就统一提交,如果出现异常就回滚,都不执行。这样就避免了出现一半执行成功一半未执行成功的情况,保证了数据的统一性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
颜琇佛小萍
2020-03-01 · TA获得超过1261个赞
知道小有建树答主
回答量:1506
采纳率:100%
帮助的人:6.7万
展开全部
session接口负责执行被持久化对象的增删改查操作,hibernate的session不同于jsp应用中的httpsession。hibernate封装了jdbc,如调用session.save()方法时,hibernate会通过方言的配置,自动生成相应数据库的操作语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻风暖云
2018-09-27 · TA获得超过108个赞
知道答主
回答量:117
采纳率:0%
帮助的人:6万
展开全部

首先,hibernate开启事务的目的是:控制一个业务逻辑的完整性,要么全部失败,要么全部成功~(一个例子:A给B转钱,后台扣去A的钱是一个业务,后台给B加钱也是一个业务,这两个业务合起来就是一个业务逻辑,这个业务逻辑必须是要么完成,要么失败的,不能扣了A的钱没给B加上,那么达到这个手段的技术就是事务管理);

之所以增删改查要加上的原理和上面的说的一样,对于数据的操作是比较敏感的,必须要保证事务的一致性,这个里面比较细的东西说起来比较麻烦,因为还牵涉到了隔离级别的知识,虽然不多,但是优点难解释,给你推荐个文章,很不错,可以看一下,里面对于理论性的东西讲的很明白而且也不会显得老套,各种例子,你可以看一下

网址:https://blog.csdn.net/qq_40762

如果有帮助的话请点个赞,让更多的人看到受益~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式