@Override public List<Sprzet> searchSprzety(String searchText) { String qstring = "SELECT s FROM Sprzet s,Klienci k WHERE (s.nazwa LIKE'%" + searchText + "%' OR s.nrSeryjny LIKE'%" + searchText + "%' OR k.imie LIKE'%" + searchText + "%' OR k.nazwisko LIKE'%" + searchText + "%') AND k.id=s.klienci"; ArrayList resultList = new ArrayList(); try { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Query q = session.createQuery(qstring); resultList = (ArrayList) q.list(); session.getTransaction().commit(); session.close(); } catch (HibernateException he) { he.printStackTrace(); } return resultList; }
@Override public void dodajSprzet(Sprzet sprzet) { try { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.persist(sprzet); session.getTransaction().commit(); this.setMessage("Pomyslnie dodano nowy sprzęt!"); } catch (HibernateException e) { e.printStackTrace(); this.setMessage("Błąd poczas dodawania nowego sprzętu!"); } }
@Override public List<Sprzet> getWszystkieSprzety() { String qstring = "FROM Sprzet s"; ArrayList resultList = null; try { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Query q = session.createQuery(qstring); resultList = (ArrayList) q.list(); session.getTransaction().commit(); // session.close(); } catch (HibernateException he) { he.printStackTrace(); } return resultList; }
@Override public String zaladujDoEdycji() { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = null; try { tx = session.beginTransaction(); this.sprzetInstance = (Sprzet) session.get(Sprzet.class, sprzetInstance.getId()); tx.commit(); } catch (HibernateException e) { if (tx != null) { tx.rollback(); } e.printStackTrace(); } return "/edytujSprzet.xhtml"; }
@Override public void usunSprzet(int id) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = null; try { tx = session.beginTransaction(); Sprzet sprzet = (Sprzet) session.get(Sprzet.class, id); session.delete(sprzet); tx.commit(); this.setMessage("Pomyślnie usunięto sprzęt!"); } catch (HibernateException e) { if (tx != null) { tx.rollback(); } this.setMessage("Błąd podczas usuwania sprzętu!"); e.printStackTrace(); } }
@Override public Sprzet getSprzet(int id) { String qstring = "FROM Sprzet s WHERE s.id IN (" + id + ")"; Sprzet sprzet = null; try { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Query q = session.createQuery(qstring); List resultList = (ArrayList) q.list(); sprzet = (Sprzet) resultList.get(0); session.getTransaction().commit(); session.close(); } catch (HibernateException he) { he.printStackTrace(); } return sprzet; }
@Override public void aktualizujSprzet(int id, Sprzet sprzet) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = null; try { tx = session.beginTransaction(); Sprzet sprzetx = (Sprzet) session.get(Sprzet.class, id); sprzetx.setNazwa(sprzet.getNazwa()); sprzetx.setNrSeryjny(sprzet.getNrSeryjny()); sprzetx.setKlienci(sprzet.getKlienci()); session.update(sprzetx); tx.commit(); this.setMessage("Pomyslnie edytowano sprzęt!"); } catch (HibernateException e) { if (tx != null) { tx.rollback(); } this.setMessage("Błąd poczas edycji sprzętu!"); e.printStackTrace(); } }