Spring trainee
Что такое @Transactional?
Ответ
Аннотация, которая открывает транзакцию вокруг метода. На успешный возврат — COMMIT, на RuntimeException — ROLLBACK. Реализуется через AOP-прокси: вызов идёт через прокси, который и управляет транзакцией.
Разбор: @Transactional открывает транзакцию через AOP-прокси: COMMIT при успешном возврате и ROLLBACK по умолчанию только на unchecked-исключениях (RuntimeException и Error), а не на checked. Изоляция обеспечивается транзакцией БД, а не synchronized, и реализация — прокси, а не модификация байткода при загрузке.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.