Встречается на собеседованиях • сегодня
Как всегда открывать метод в новой транзакции
В Spring можно принудительно открывать новую транзакцию для метода с помощью @Transactional(propagation = Propagation.REQUIRES_NEW). Это создаст новую транзакцию, даже если текущая уже существует.
Пример:
java
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void processInNewTransaction() {
// код, выполняемый в новой транзакции
}Важные нюансы:
- Если внешняя транзакция откатывается, новая транзакция не откатывается (и наоборот)
- Каждая новая транзакция требует нового соединения с БД
- Может привести к deadlock'ам при работе с одними и теми же данными

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы