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