Встречается на собеседованиях • сегодня
Использовал ли @Transactional
@Transactional — это аннотация Spring, которая управляет транзакциями в приложении. Она упрощает работу с транзакциями, автоматически открывая и закрывая их.
Основные моменты:
- Работает на уровне метода или класса.
- Поддерживает propagation (например,
REQUIRED,REQUIRES_NEW). - Управляет изоляцией (
READ_COMMITTED,SERIALIZABLEи др.). - Может откатывать транзакцию при исключениях (
rollbackFor).
Пример:
java
@Service
public class UserService {
@Transactional
public void updateUser(User user) {
// Логика обновления пользователя
}
}Важно:
- По умолчанию откатывает только на unchecked исключениях (
RuntimeException). - Для checked исключений нужно явно указывать
rollbackFor. - Не работает на приватных методах (из-за проксирования).
Используется часто, но требует понимания нюансов!

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы