Встречается на собеседованиях • сегодня

Для чего нужен @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 изменения в БД могут быть не согласованными.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы