spring有五大隔离级别,默认值为ISOLATION_DEFAULT(使用数据库的设置),其他四个隔离级别和数据库的隔离级别一致:
ISOLATION_DEFAULT : 用底层数据库的设置隔离级别,数据库设置的是什么就用什么;
ISOLATION READ UNCOMMITTED : 未提交读,最低隔离级别,事务未提交前,就可被其他事务读取(会出现幻读、赃读、不可重复读)
ISOLATION READ COMMITTED : 提交读,一个事务提交后才能被其他事务读取到(会造成幻读、不可重复读),SQL server的默认级别
ISOLATION REPEATABLE READ : 可重复读,保证多次读取同一个数据时,其值都和事务开始时候的内容是一致,禁止读取到别的事务未提交的数据(会造成幻读),MySql的默认级别
ISOLATION_SERIALIZA
Spring的事务隔离?
于 2022-06-22 09:08:58 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)