Какой интерфейс используется для управления транзакциями в Spring?

В Spring для управления транзакциями используется интерфейс PlatformTransactionManager. Он предоставляет методы для начала, коммита и отката транзакций.

Короткий ответ

Что ответить на собеседовании

В Spring для управления транзакциями используется интерфейс PlatformTransactionManager. Он предоставляет методы для начала, коммита и отката транзакций.

Подробный разбор

Ответ с пояснениями

В Spring для управления транзакциями используется интерфейс PlatformTransactionManager. Он предоставляет методы для начала, коммита и отката транзакций.

Пример:

@Autowired
private PlatformTransactionManager transactionManager;

public void executeInTransaction() {
    TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
    try {
        // бизнес-логика
        transactionManager.commit(status);
    } catch (Exception e) {
        transactionManager.rollback(status);
        throw e;
    }
}

Кроме того, чаще всего управление транзакциями в Spring реализуется через аннотацию @Transactional, которая упрощает работу с транзакциями, скрывая детали использования PlatformTransactionManager.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее