Transactional Isolation
时间: 2023-11-04 22:59:11 浏览: 137
Spring声明式事务@Transactional知识点分享
Transactional Isolation是@Transactional注解中的一个属性,用来设置事务的隔离级别。事务隔离级别是指多个事务并发执行时,彼此之间的可见性和可操作性的规定。常见的事务隔离级别有READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE。
其中,READ_UNCOMMITTED是最低级别的隔离级别,事务可以读取到其他未提交的事务所修改的数据,会造成脏读的问题;
READ_COMMITTED是默认的隔离级别,事务只能读取到已经提交的其他事务所修改的数据,避免了脏读问题;
REPEATABLE_READ是在READ_COMMITTED的基础上,增加了防止不可重复读的机制,即同一事务中多次读取同一数据,结果保持一致;
SERIALIZABLE是最高级别的隔离级别,事务串行执行,避免了脏读、不可重复读和幻读的问题。
阅读全文