永发信息网

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

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

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

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

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

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

使用事物是为了保证数据的一致性和准确性,事物开启之后,在这个事物中执行的数据库操作,成功就统一提交,如果出现异常就回滚,都不执行。这样就避免了出现一半执行成功一半未执行成功的情况,保证了数据的统一性。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鹤山职业技术高级中学(西北门)怎么去啊,有知
闲欢小邦论坛最要的要求及宗旨是什么?
烧猪培训 烧猪制作过程 如何制作烧猪肉
机动车行驶证到期了 如果不去年审 会不会影响
上海金荣汽车修理厂地址有知道的么?有点事想
泰坦尼克号恶搞台词,泰坦尼克号经典对白
新星福乐门市地址有知道的么?有点事想过去
aadobe 产品有哪些
优等奖和三等奖哪个能得到奖。
冯字艺术字怎么写好看,用艺术字怎么写李显飞
在安徽阜阳做隐形防盗窗生意怎么才能打开市场
某同学要称取一定质量的氧化铜,他先在托盘天
二十千瓦一小时候多少电流
振臂高呼的近义词
黑客是否可以攻击手机连接的WIFI从而进入电脑
推荐资讯
梦见自己找了个女人,还让对方怀孕了
印度和智利分别受什么季风气候的影响
陕西榆林高速交警三大队电话!
常州信息职业技术学院怎么样?(麻烦详细一点
水平桌面上的甲、乙两容器底面积相同,分别装
PFADEY英文怎么读
关于约人玩的诗句,玩滑板时熟练的动作和花样
ps4孤岛惊魂5多大内存
明轩,男孩取名 叫做 明轩 怎么样?有什么意
H.O.T《希望》mp3下载
大货车,刹车怎样调?
宁海跃龙杨伟军西医诊所地址有知道的么?有点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?