事物失效的几大原因

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是事物?

一组SQL对数据库的操作 要么全部执行 要么全部不执行 这是一个不可分割的单元

二、事物的回顾

1.传统事物操作过程


1) connection.setAutoCommit(false)
 

2) connection.commit()

3) connection.rollback()

2.事物的特性

1)原子性

一个事务的操作 要么全部做 要不全部不做

2)一致性

 eg:银行转账  A/B转账前后 两个账号总和要相同

3)隔离性

操作多张表/多个环境 相互不受影响

4)持久性

事务提交后 出现任何事故都不会导致数据回滚 持久化在数据库中

该处使用的url网络请求的数据。

3.事物的失效的原因

1) 未使用代理对象调用事物方法;

2) 使用代理对象调用事物方法,但是有其他切面提前介入吃掉异常导致失效;

3) 异步线程下没有事物;

4) 未加事物注解(@Transactional(rollbackFor = Exception.class))或者

未开启事物管理注解(@EnableTransactionManagement)


总结

讲了事物的概念,以及失效的几大原因

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值