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

Использовал ли @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.
  • Не работает на приватных методах (из-за проксирования).

Используется часто, но требует понимания нюансов!

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

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

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

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