Встречается на собеседованиях • сегодня
Что такое Propagation
Propagation определяет поведение транзакции при вызове одного метода из другого. В Spring есть 7 типов:
- REQUIRED (по умолчанию) – использует текущую транзакцию или создает новую.
- REQUIRES_NEW – всегда создает новую транзакцию, приостанавливая текущую.
- SUPPORTS – работает в транзакции, если она есть, иначе без нее.
- NOT_SUPPORTED – выполняется без транзакции, приостанавливая текущую.
- MANDATORY – требует активной транзакции, иначе исключение.
- NEVER – требует отсутствия транзакции, иначе исключение.
- NESTED – создает вложенную транзакцию (работает только с некоторыми JDBC драйверами).
Пример:
java
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void updateData() {
// Будет выполнено в новой транзакции
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы