Встречается на собеседованиях • сегодня
Что такое Propagation.NESTED
Propagation.NESTED — это уровень распространения транзакции в Spring, при котором создается вложенная (nested) транзакция внутри текущей. Если внешняя транзакция откатывается, откатывается и вложенная. Однако, если вложенная транзакция завершается неудачно, внешняя может продолжить работу (если обработано исключение).
Особенности:
- Работает только с JDBC-драйверами, поддерживающими savepoints (например, H2, PostgreSQL).
- В отличие от REQUIRES_NEW, не создает полностью новую транзакцию, а использует savepoint.
Пример:
java
@Transactional(propagation = Propagation.REQUIRED)
public void outerMethod() {
// Логика внешней транзакции
nestedMethod(); // Вложенная транзакция
}
@Transactional(propagation = Propagation.NESTED)
public void nestedMethod() {
// Логика вложенной транзакции
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы