Назад к вопросам
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().