2

假設數據庫的隔離級別設置爲READ_COMMITED
然後通過春季交易管理,我將事務隔離級別設置爲
1)READ_UNCOMMITED - 那麼這個事務的有效隔離級別是什麼。
2)REPEATABLE_READ - 那麼這次交易的有效隔離級別是什麼。Spring事務隔離級別vs數據庫隔離級別的優先級

+0

一個很好的問題 - 你爲什麼不考呢?儘管如此,我猜測Spring會改變會話級數據庫隔離模式。您可以通過在春季更改隔離模式進行測試,然後通過spring從spring查詢會話級數據庫設置。 – Shadow

回答

1

在DB中設置了默認隔離級別(在您的情況下爲READ_COMMITED)和一個事務隔離級別。如果未明確指定,則使用默認級別。

Spring只是打開聲明的隔離級別,當然「覆蓋」數據庫的默認級別。

事實上,你可以通過調用SQL做無彈簧一樣

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 

春天只是做了同樣的話

+0

很酷。所以Spring的事務隔離設置優先於那個特定的事務。 GR8。 – samshers