Встречается на собеседованиях • сегодня
Для чего нужен @Transactional
@Transactional в Spring используется для управления транзакциями в приложениях. Он автоматически запускает транзакцию перед выполнением метода и завершает её (фиксирует или откатывает) после завершения.
Ключевые моменты:
- Atomicity: Гарантирует, что все операции в методе выполняются как единое целое.
- Rollback: При возникновении исключения (по умолчанию
RuntimeException) транзакция откатывается. - Изоляция и распространение: Можно настраивать через параметры (
propagation,isolation).
Пример:
java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
@Transactional
public void updateUser(User user) {
userRepository.save(user); // Автоматически в транзакции
}
}Без @Transactional изменения в БД могут быть не согласованными.

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