Встречается на собеседованиях • сегодня
Как изменять поведение аннотации Transactional в Spring
В Spring можно изменять поведение аннотации @Transactional через её параметры. Основные параметры:
- propagation – определяет поведение при вложенных транзакциях:
java
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void method() { ... }- isolation – уровень изоляции транзакции:
java
@Transactional(isolation = Isolation.SERIALIZABLE)- timeout – максимальное время выполнения (секунды):
java
@Transactional(timeout = 30)- readOnly – оптимизация для операций чтения:
java
@Transactional(readOnly = true)- rollbackFor/noRollbackFor – управление откатом:
java
@Transactional(rollbackFor = CustomException.class)Также можно переопределить поведение глобально через TransactionManager или создать кастомные аннотации с помощью @AliasFor.

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