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

Какой уровень изоляции предотвращает Dirty Write

Уровень изоляции READ_COMMITTED предотвращает Dirty Write (грязную запись). Это означает, что две транзакции не могут одновременно изменять одни и те же данные. Если одна транзакция уже изменила строку, другая не сможет её изменить, пока первая не завершится (commit или rollback).

Пример:

java
// Транзакция 1
entityManager.getTransaction().begin();
User user = entityManager.find(User.class, 1L);
user.setName("Alice"); // Блокировка строки

// Транзакция 2 (параллельно)
entityManager.getTransaction().begin();
User sameUser = entityManager.find(User.class, 1L);
sameUser.setName("Bob"); // Будет ждать, пока транзакция 1 не завершится
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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