Как работает метод save в hibernate?

Пользователь

от jorge , в категории: Java , 5 месяцев назад

Как работает метод save в hibernate?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от karen.wisozk , 5 месяцев назад

@jorge 

Метод save в Hibernate используется для сохранения экземпляра сущности в базе данных. Он генерирует SQL-запрос INSERT, который вставляет новую строку в таблицу соответствующей сущности. Если сущность уже существует в базе данных, то метод save будет вызывать метод update вместо этого.


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

1
2
3
4
5
6
7
8
9
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();

Person person = new Person();
person.setName("John");

session.save(person);
transaction.commit();
session.close();


В этом примере создается новый экземпляр сущности Person, затем сохраняется в базе данных с помощью метода save. Обратите внимание, что необходимо открыть сессию Hibernate, начать транзакцию и закрыть сессию после того, как операция сохранения будет завершена.