public void update(Maintenance maintenance, int id) { try { session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Maintenance updateItem = (Maintenance) session.get(Maintenance.class, id); if (updateItem == null) throw new NullPointerException(); updateItem.setDate(maintenance.getDate()); updateItem.setNumberEquipment(maintenance.getNumberEquipment()); updateItem.setKindMaintenance(maintenance.getKindMaintenance()); session.update(updateItem); session.getTransaction().commit(); } catch (NullPointerException e) { System.err.println("Can`t find item with this id\n" + e); } catch (Exception e) { System.err.println("Can`t update this item\n" + e); } finally { if (session != null) session.close(); } }