spring 默认的隔离级别(DEFAULT)和数据库隔离级别一致。他的隔离级别其实就是数据库的隔离级别,mysql默认的隔离级别是repeatable(可重复读),oracle、sqlserver默认的隔离级别是read commited
READ_UNCOMMITTED 是隔离级别最低的,意思就是允许其他事务读取当前事务中未提交的数据,会出现,脏读,不可重复读,幻读
READ_COMMITTED 意思是只允许读取已提交的事务,但是其他事务可以操作修改本条数据,会出现 不可重复读,幻读
REPEATABLE_READ 意思是可以锁定当前操作的数据,但是其他事务可以插入数据,会出现幻读
SERIALIZABLE 意思是序列化,事务被处理成顺序执行,隔离的最高级别,意思是当前事务没有完成,不能对当前表进行任何操作,但是效率会大大降低,可以避免脏读,不可重复读,幻读