Sobes.tech
Назад к вопросам
Junior — Middle
60

Можешь показать пример применения метода commit() в контексте Hibernate?

Компании, где спрашивали
МеталлИнвестБанк

Ответ от нейросети

sobes.tech AI

В Hibernate метод commit() используется для фиксации транзакции, то есть сохранения всех изменений, сделанных в рамках текущей транзакции, в базу данных.

Пример использования:

Session session = sessionFactory.openSession();
Transaction transaction = null;
try {
    transaction = session.beginTransaction();

    // Создаем или изменяем объекты
    User user = new User();
    user.setName("John");
    session.save(user);

    // Фиксируем транзакцию
    transaction.commit();
} catch (Exception e) {
    if (transaction != null) {
        transaction.rollback();
    }
    e.printStackTrace();
} finally {
    session.close();
}

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