spring事务原理2-隔离级别

spring提供了5种事务的隔离级别:

ISOLATION_DEFAULT

如果指定隔离级别为ISOLATION_DEFAULT ,则表示使用数据库默认的隔离级别,通常情况下是Read Committed 。

ISOLATION_READ_UNCOMMITTED

对应Read Uncommitted 隔离级别,无法避免脏读,不可重复读和幻读。

ISOLATION_READ_COMMITTED

对应Read Committed 隔离级别,可以避免脏读,但无法避免不可重复读和幻读。

ISOLATION_REPEATABLE_READ

对应Repeatable read隔离级别,可以避免脏读和不可重复读,但不能避免幻读.

ISOLATION_SERIALIZABLE

对应Serializable 隔离级别,可以避免所有的脏读,不可重复读以及幻读,但并发性效率最低.