Удаление объекта из БД.

Существует два распространенных способа удаления объектов из БД: через объект или через 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 ();
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >