Приоритет уровня изоляции Spring Transaction против уровня изоляции базы данных

Скажем, уровень изоляции для базы данных установлен на READ_COMMITED,
Затем с помощью весеннего управления транзакциями я устанавливаю уровень изоляции транзакции на
1) READ_UNCOMMITED - тогда какой будет эффективный уровень изоляции для этой транзакции.
2) REPEATABLE_READ - тогда какой будет эффективный уровень изоляции для этой транзакции.

1 ответ

В БД установлен уровень изоляции по умолчанию (в вашем случае это READ_COMMITED) и один уровень изоляции транзакции. Если он не указан явно, используется уровень по умолчанию.

Spring просто включает заявленный уровень изоляции и, конечно, "переопределяет" уровень по умолчанию БД.

На самом деле вы можете сделать то же самое без весны, вызвав SQL

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

Весна просто делает то же самое для вас

Другие вопросы по тегам