一篇Spring带你快速入门

Spring事务

2019-02-14  本文已影响0人  往事随风_0817

容器事务

Spring事务核心接口

5c5ef4e30e946

数据读取类型说明

事务没提交,提前读取

两次读取的数据不一致

事务不是独立执行时发生的一种非预期现象

Spring事务属性定义

Spring事务属性是通过org.springframework.transaction.TransactionDefinition实现类来完成对事务属性的设置,
属性如下👇

  1. 传播行为
  2. 隔离规则
  3. 回滚规则
  4. 事务超时
  5. 是否只读?

事务传播行为

当事务方法被另一个事务方法调用时,必须指定事务应该如何传播,
Spring的7种传播行为如下👇

5c5ef502a4a80
事务隔离级别

隔离级别定义了一个事务可能受其他并发事务影响的程度
隔离级别分为👇

5c5ef511ce765

事务中注意的问题

默认情况下,事务只有遇到运行期异常时才会回滚,而在遇到检查型异常时不会回滚

声明事务在遇到特定的检查型异常时像遇到运行期异常那样回滚
声明事务遇到特定的异常不回滚,即使这些异常时运行期异常

上一篇下一篇

猜你喜欢

热点阅读