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