Spring 事务传播(Propagation)行为
- REQUIRED 支持一个当前的事务,如果不存在创建一个新的。
- SUPPORTS 支持一个当前事务,如果不存在以非事务执行。
- MANDATORY 支持一个当前事务,如果不存在任何抛出异常。
- REQUIRES_NEW 创建一个新事务,如果存在一个事务挂起当前事务。
- NOT_SUPPORTED 以非事务运行,如果存在一个事务挂起当前事务。
- NEVER 以非事务运行,如果存在一个事务抛出异常。
- NESTED 如果存在当前事务,则在嵌套事务中执行,否则按REQUIRED执行。
Spring 隔离级别 (Isolation)
- DEFAULT 使用底层数据存储的默认隔离级别。
- READ_UNCOMMITTED 一个常数,表示可能发生脏读取、不可重复读取和幻影读取。
- READ_COMMITTED 一个常数,表示可以防止脏读取;可能发生不可重复的读取和幻影读取。
- REPEATABLE_READ 一个常数,指示防止脏读取和不可重复读取;可能会出现幻影读取。
- SERIALIZABLE 一个常数,指示防止脏读取、不可重复读取和幻影读取。
注解@Transactional原理
TransactionInteceptor

PlatformTransactionManager

本文详细解读了Spring框架中的事务传播行为(Propagation)及其不同选项,以及事务隔离级别(Isolation)的含义和作用,同时介绍了@Transactional注解和TransactionInteceptor、PlatformTransactionManager在Spring事务管理中的原理。
5万+

被折叠的 条评论
为什么被折叠?



