Sobes.tech
Junior — Middle

Μπορείς να δείξεις ένα παράδειγμα χρήσης της μεθόδου commit() στο πλαίσιο του Hibernate;

sobes.tech AI

Απάντηση από 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().