开发人员:事务的理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a990924291/article/details/50562011

spring整合hibernate时,有一个重要的概念就是事务代理:

事务:这里的事务就是业务层的一个函数;

性质:原子性:要么做完,要么不做;

           隔离性:不应该被被的事务干扰而影响正确结果,

           一致性:就是数据不能不一致;

           持久性:事务的影响是永久的。


问题1:业务执行到中间,出错了,不能继续执行;

这是已经做的事务不应该提交,已经改变的也应该回退。

由代码去控制这种情况,显然不合适,耦合度太高;而且每个业务都要处理;

问题2:mysql有默认的事务管理还好,对应orcal;执行更新操作,开启事务,

扫描二维码关注公众号,回复: 4353411 查看本文章

提交事务,你的代码根本就只是瞬时态。数据库没变化。


解决方法:配置事务管理器,让业务由事务管理器代理执行。

遇到错误的时候就能自动回滚。

猜你喜欢

转载自blog.csdn.net/a990924291/article/details/50562011