数据库 事务
- A
- C
- I
- D
隔离级别
- 脏读
- 不可重复度
- 可重复度 :自身的修改操作 update 和 delete
- 幻读:其他的数据的 insert delete 操作
传播机制
PROPAGATION 音标 [ˌprɒpə'ɡeɪʃ(ə)n]
- PROPAGATION_REQUIRED (支持事务)如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。
- PROPAGATION_SUPPORTS:(支持事务)支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。
- PROPAGATION_NOT_SUPPORTED : 不支持事务,如果存在事务那么就把当前事务挂起
- PROPAGATION_NEVER:(不支持事务)以非事务方式执行,如果当前存在事务,则抛出异常
- PROPAGATION_MANDATORY:(支持事务)支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。
- PROPAGATION_REQUIRES_NEW (支持事务)创建新事务,无论当前存不存在事务,都创建新事务。
-
PROPAGATION_NESTED :(不支持事务)如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与REQUIRED 类似的操作。
- 外层事务回滚 影响内层事务
- 内层回滚不影响外层
网友评论