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

Как внутренняя транзакция выглядит в консоли БД

Внутренняя транзакция (например, в Spring) в консоли БД обычно выглядит как последовательность SQL-запросов, обёрнутых в BEGIN и COMMIT/ROLLBACK. Пример лога:

text
-- Начало транзакции
BEGIN;
-- SQL-запросы
INSERT INTO users (name) VALUES ('Alice');
UPDATE accounts SET balance = balance - 100 WHERE user_id = 1;
-- Фиксация или откат
COMMIT; -- или ROLLBACK при ошибке

В Spring с @Transactional можно увидеть дополнительные логи, например:

text
Creating new transaction with name [com.example.Service.method] 
Opened new EntityManager [Session] for JPA transaction
Committing JPA transaction on EntityManager [Session]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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