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