Управление транзакциями: глубокое погружение в @Transactional
@Transactional — аннотация на основе Spring AOP, оборачивающая метод в транзакцию базы данных. Перед началом метода Spring открывает транзакцию (или присоединяется к существующей). После нормального возврата метода транзакция фиксируется. Если пробрасывается непроверяемое исключение — откатывается. Детали этого поведения управляются атрибутами propagation, isolation, rollbackFor и readOnly.