提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是事物?
一组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)
总结
讲了事物的概念,以及失效的几大原因