永发信息网

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

答案:3  悬赏:0  手机版
解决时间 2021-03-22 16:38
  • 提问者网友:未信
  • 2021-03-22 08:47
hibernate为什么要开启事务管理,为什么一些增删改查的操作必须要开启事务
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-03-22 10:17
这个是为了保证数据安全性,和数据库的可执行性,
比如在新增的过程中,程序发生错误,这个时候如果是jdbc这样的,估计会锁死数据库的表,这样就比较麻烦,
而这里的事务就可以自动控制事务回滚,然后断开,这样子就不会影响数据,也不会锁死
全部回答
  • 1楼网友:一秋
  • 2021-03-22 11:49

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

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

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

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

  • 2楼网友:忘川信使
  • 2021-03-22 10:40
使用事物是为了保证数据的一致性和准确性,事物开启之后,在这个事物中执行的数据库操作,成功就统一提交,如果出现异常就回滚,都不执行。这样就避免了出现一半执行成功一半未执行成功的情况,保证了数据的统一性。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯