В Hibernate метод commit() используется для фиксации транзакции, то есть сохранения всех изменений, сделанных в рамках текущей транзакции, в базу данных.
Можешь показать пример применения метода commit() в контексте Hibernate?
В Hibernate метод commit() используется для фиксации транзакции, то есть сохранения всех изменений, сделанных в рамках текущей транзакции, в базу данных.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В 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().