Удаление объекта из БД.
Существует два распространенных способа удаления объектов из БД: через объект или через id.
Через объект метод будет в точности такой же, как и при создании, только вместо save будет delete:
- 5. session.beginTransaction ();
- 6. session.delete (о);
- 7. session.getTransaction () .commit ();
Удаление с помощью HQL-запросов по id:
- 1. public static void delete (int id){
- 2. try{
- 3. Session session = HibernateUtil.getSessionO;
- 4. String stringQuery = "delete from People where id =: id";
- 5. Query query = session.createQuery (stringQuery);
- 6. query.setParameter ("id", id);
- 7. query.executeUpdateO;
- 8. session.close();
- 9. } catch (HibernateException e) {
- 10. e.printStackTrace();
- 11. }
- 12.}
В примере прописывается строка HQL-запроса (Hibernate Query Language—язык запросов Hibernate), и на его основе формируется сам запрос, в который мы передаем параметры через метод setParameter. Метод executeUpdate непосредственно выполняет запрос, после его выполнения в БД будет произведено удаление объекта.
Изменение объекта в БД
Изменение объекта ничем не отличается от метода создания объекта, только в место save будет использоваться метод update:
- 5. session.beginTransaction ();
- 6. session.update (о);
- 7. session.getTransaction ().commit ();