Конфликт уровней изоляции транзакций Spring Data и БД

В спринг-дата при использовании аннотации @Transactional предусмотрена возможность изменения уровня изоляции транзакций: Read Uncommitted, Read Committed, Repeatable Read, Serializable. Но также уровни изоляции есть и на слое базы данных. Какой уровень будет применен в случае несоответствия между этими слоями? Например, на уровне базы стоит repetable read, а спринг дата использует менее строгий read commited.


Ответы (1 шт):

Автор решения: Igor Egorov

Вообще, надо смотреть на базу, но я не могу припомнить какой-то специфичной базенки, которая запрещала бы менять уровни изоляции, например, ниже чем дефолтный. Дефолтный уровень изоляции в СУБД никак не может конфликтовать с уровнем, который вы устанавливаете для транзакции. Сорян, что думал над ответом три года.

→ Ссылка