Статьи
https://proselyte.net/transactional-annotation
Важность размещения @Transactional на интерфейсе или классе сервиса, а не на DAO/репозитории
https://proselyte.net/transactional-annotation/#intro
Как @Transactional работает под капотом?
Понимание, что транзакционность обеспечивается через AOP-прокси.
https://proselyte.net/transactional-annotation/#basics
Propagation
REQUIRED, REQUIRES_NEW, SUPPORTS, MANDATORY и другие
Уметь объяснить на примере
https://proselyte.net/transactional-annotation/#propagation
Isolation
Понимание проблем (Dirty Read, Non-repeatable Read, Phantom Read) и уровней изоляции, которые их решают.
https://proselyte.net/transactional-annotation/#isolation
Поведение rollback: когда транзакция откатывается?
https://proselyte.net/transactional-annotation/#rollback
Ленивая загрузка (Lazy Loading) и границы транзакции
Типичные ошибки и анти-паттерны при использовании @Transactional
https://proselyte.net/transactional-annotation/#lazy
https://proselyte.net/transactional-annotation/#mistakes