Spring trainee

Что такое @Transactional?

Ответ

Аннотация, которая открывает транзакцию вокруг метода. На успешный возврат — COMMIT, на RuntimeException — ROLLBACK. Реализуется через AOP-прокси: вызов идёт через прокси, который и управляет транзакцией.

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

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться