Каким образом можно откатить или завершить транзакцию в Hibernate?

В Hibernate для управления транзакциями используется интерфейс Transaction. Чтобы откатить или завершить транзакцию, применяются методы:

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

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

В Hibernate для управления транзакциями используется интерфейс Transaction. Чтобы откатить или завершить транзакцию, применяются методы:

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

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

В Hibernate для управления транзакциями используется интерфейс Transaction. Чтобы откатить или завершить транзакцию, применяются методы:

  • commit() — подтверждает изменения и завершает транзакцию.
  • rollback() — откатывает все изменения, сделанные в рамках текущей транзакции.

Пример:

Session session = sessionFactory.openSession();
Transaction tx = null;
try {
    tx = session.beginTransaction();
    // операции с базой
    tx.commit();
} catch (Exception e) {
    if (tx != null) tx.rollback();
    e.printStackTrace();
} finally {
    session.close();
}

Если во время транзакции происходит ошибка, вызывается rollback(), чтобы отменить все изменения и сохранить целостность данных.

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

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

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

Подробнее