Spring事务隔离级别与数据库隔离级别的优先级

时间:2017-08-11 05:15:45

标签: mysql spring spring-transactions isolation-level transaction-isolation

比如说,数据库的隔离级别设置为READ_COMMITED 然后通过Spring事务管理我将事务隔离级别设置为
1)READ_UNCOMMITED - 那么这笔交易的有效隔离级别是什么 2)REPEATABLE_READ - 那么这笔交易的有效隔离级别是什么。

1 个答案:

答案 0 :(得分:2)

在DB中设置了默认隔离级别(在您的情况下是READ_COMMITED)和一个事务隔离级别。如果未明确指定,则使用默认级别。

Spring只是打开声明的隔离级别,当然“覆盖”默认级别的DB。

事实上,通过调用SQL

,你可以在没有弹簧的情况下做同样的事情
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

Spring也为你做同样的事情