spring事物传播机制 事物隔离级别
2017-01-09 12:49
351 查看
Spring事务类型详解:
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
事物隔离级别
Serializable (串行化):可避免脏读、不可重复读、幻读的发生。
② Repeatable read (可重复读):可避免脏读、不可重复读的发生。
③ Read committed (读已提交):可避免脏读的发生。
④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
事物隔离级别
脏读
,不可重复读
虚读(幻读)
序列化Serializable (串行化):可避免脏读、不可重复读、幻读的发生。
② Repeatable read (可重复读):可避免脏读、不可重复读的发生。
③ Read committed (读已提交):可避免脏读的发生。
④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。
相关文章推荐
- Spring事物隔离级别以及事物的七种传播特性详细介绍,以及应用当中需要注意的点
- spring 事物隔离级别和传播行为
- Spring事务传播机制和数据库隔离级别
- spring 事物 传播属性 与 隔离机制
- Spring 声明式事务的隔离级别与传播机制
- Spring事务传播机制与隔离级别
- spring 事物传播与隔离机制
- 关于spring事物的隔离级别和事物的传播行为
- Spring事务传播机制&隔离级别
- Spring事务传播机制和数据库隔离级别
- spring 事物传播特征 事物隔离级别
- spring事务传播机制与隔离级别、通知类别
- spring事务中隔离级别和spring的事务传播机制
- spring事务的传播机制及隔离级别
- spring事物传播特性--数据库的隔离级别
- spring事务的传播机制及隔离级别
- Spring的事物有几种方式?谈谈spring事物的隔离级别和传播行为?
- Spring事务传播机制和数据库隔离级别
- spring事物管理之传播行为和隔离级别
- spring 事物传播属性和事物隔离级别