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