比如说,数据库的隔离级别设置为READ_COMMITED
然后通过Spring事务管理我将事务隔离级别设置为
1)READ_UNCOMMITED
- 那么这笔交易的有效隔离级别是什么
2)REPEATABLE_READ
- 那么这笔交易的有效隔离级别是什么。
答案 0 :(得分:2)
在DB中设置了默认隔离级别(在您的情况下是READ_COMMITED)和一个事务隔离级别。如果未明确指定,则使用默认级别。
Spring只是打开声明的隔离级别,当然“覆盖”默认级别的DB。
事实上,通过调用SQL
,你可以在没有弹簧的情况下做同样的事情SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
Spring也为你做同样的事情