Встречается на собеседованиях • сегодня
Какие знаешь особенности Spring транзакций
Spring транзакции работают на основе AOP и имеют несколько ключевых особенностей:
-
Propagation - определяет поведение при вложенных транзакциях. Например,
REQUIRED(по умолчанию) использует существующую или создает новую,REQUIRES_NEWвсегда создает новую. -
Isolation - уровень изоляции (READ_COMMITTED, SERIALIZABLE и др.). Влияет на видимость изменений между транзакциями.
-
Read-only - оптимизация для операций только чтения.
-
Rollback rules - какие исключения вызывают откат. По умолчанию - только unchecked.
-
Timeout - максимальное время выполнения.
Пример:
java
@Transactional(
propagation = Propagation.REQUIRED,
isolation = Isolation.READ_COMMITTED,
timeout = 30,
rollbackFor = {SQLException.class}
)
public void transferMoney() {
// business logic
}Важно: транзакции работают только через прокси, поэтому вызовы внутри одного класса (без прокси) не будут учитывать аннотации.

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