Как работает @Transactional в Spring — ключевые атрибуты?

Middle
335 просмотров
AFK Offer AI

@Transactional(propagation=REQUIRED, isolation=READ_COMMITTED, readOnly=false, rollbackFor=Exception.class, timeout=30). REQUIRED (дефолт): участвует в существующей транзакции или создаёт новую. REQUIRES_NEW: всегда новая транзакция, приостанавливает текущую. NESTED: savepoint внутри текущей. rollbackFor=Exception.class — откатывать на checked exceptions (по умолчанию только RuntimeException). readOnly=true — хинт для Hibernate и connection pool. Работает только на public методах через AOP proxy.

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

Что такое Spring Profiles?