Встречается на собеседованиях • сегодня

Какой уровень изолированной транзакции используется по умолчанию

В Java/JDBC по умолчанию используется уровень изоляции TRANSACTION_READ_COMMITTED. Это означает, что транзакция видит только зафиксированные изменения других транзакций, предотвращая "грязное чтение", но допускает "неповторяемое чтение" и "фантомное чтение".

Пример проверки уровня изоляции:

java
Connection conn = DriverManager.getConnection(url, user, pass);
int isolation = conn.getTransactionIsolation(); // вернет Connection.TRANSACTION_READ_COMMITTED

Уровень можно изменить:

java
conn.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);

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

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы