Встречается на собеседованиях • сегодня
Что такое propagation level в Spring Data
Propagation level определяет поведение транзакции относительно существующего контекста транзакций. В Spring поддерживаются стандартные уровни из JTA/JPA:
java
@Transactional(propagation = Propagation.REQUIRED) // по умолчанию
public void method() {...}Основные уровни:
- REQUIRED (default) - использует существующую транзакцию или создает новую
- REQUIRES_NEW - всегда создает новую транзакцию, приостанавливая текущую
- SUPPORTS - работает в транзакции, если она есть, но не требует ее
- NOT_SUPPORTED - выполняется вне транзакции, приостанавливая текущую
- MANDATORY - требует активной транзакции, иначе исключение
- NEVER - требует отсутствия транзакции, иначе исключение
- NESTED - создает вложенную транзакцию (поддерживается не всеми БД)

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