Spring事务的隔离级别和传播机制

七个传播机制:(红色字体的代表如果不设置传播机制时候默认的)
PROPAGATION_REQUIRED-支持当前事务;如果不存在,创建一个新的。
PROPAGATION_SUPPORTS-支持当前事务;如果当前事务不存在,按非事务执行。
PROPAGATION_MANDATORY-支持当前事务;如果没有当前事务,则抛出异常的存在。
PROPAGATION_REQUIRES_NEW-创建一个新事务,如果当前事务存在,则挂起当前事务。
PROPAGATION_NOT_SUPPORTED-不支持当前事务;而是始终以非事务方式执行。
PROPAGATION_NEVER-不支持当前事务;如果当前事务引发异常的存在。
PROPAGATION_NESTED-如果当前事务存在,则在嵌套事务中执行。

五个隔离级别:(红色字体的代表如果不设置传播机制时候默认的)
ISOLATION_DEFAULT-使用底层数据存储的默认隔离级别。所有其他级别都对应JDBC隔离级别。
ISOLATION_READ_UNCOMMITTED-读未提交(表示脏读、不可重复读和幻读可能发生)
ISOLATION_READ_COMMITTED-读已提交(表示禁止脏读;不可重复读和可能发生幻读。)
ISOLATION_REPEATABLE_READ-不可重复读(表示防止脏读和不可重复读;可能发生幻读。
ISOLATION_SERIALIZABLE-序列化(表示脏读、不可重复读和幻读不会发生。)
 
posted @ 2019-11-15 10:30  一念永恒乐  阅读(1551)  评论(0编辑  收藏  举报