Встречается на собеседованиях • сегодня

Как изменять поведение аннотации Transactional в Spring

В Spring можно изменять поведение аннотации @Transactional через её параметры. Основные параметры:

  1. propagation – определяет поведение при вложенных транзакциях:
java
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void method() { ... }
  1. isolation – уровень изоляции транзакции:
java
@Transactional(isolation = Isolation.SERIALIZABLE)
  1. timeout – максимальное время выполнения (секунды):
java
@Transactional(timeout = 30)
  1. readOnly – оптимизация для операций чтения:
java
@Transactional(readOnly = true)
  1. rollbackFor/noRollbackFor – управление откатом:
java
@Transactional(rollbackFor = CustomException.class)

Также можно переопределить поведение глобально через TransactionManager или создать кастомные аннотации с помощью @AliasFor.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы