什么是事务?
–事务是指为了实现特定的功能,对数据库所进行一组完整的逻辑操作,这组操作要么全部成功,要么全部失败。
什么是事务的四大特性?
- 原子性 原子性这组操作是不可分割的最小单位,要么全部成功,要么全部失败。**
- 隔离性 当一个事务进行操作的时候,其他事务不可以进行操作,这就是事务的隔离性。**
- 一致性 事务回滚之后,数据和操作前保持一致。**
- 持久性 一个事务一旦被提交,它对数据库的改变就是永久的。**
针对事务,spring 为我们提供了那些接口?
三大接口,分别是:
- PlatformTransactionManager 事务管理器
- TransactionDefinition 事务属性的定义
- TransactionStatus 事务运行时状态
具体执行的时候 事务管理器(PlatformTransactionManager)会根据 TransactionDefinition 给出的相关属性(隔离级别、传播行为、是否只读、超时时间)执行事务,执行事务的相关信息保存在 TransactionStatus 里面。
什么是 Spring 事务的隔离级别?
什么是 Spring 事务的传播机制?
实现 Spring 事务有什么方式
参考资料
视频:https://www.imooc.com/learn/478