@Override public void insert(Kontakt item) { createSession(); Transaction t = getSession().beginTransaction(); /* * kontrola, jestli neposilam obsazene id * - to by znamenalo ze byl insert zavolan pri vkladani * prvku, ktery na toto odkazuje pres cizi klic */ // pokud bylo id poslano v json Integer id = item.getId(); Kontakt result = null; if (id != null) { result = (Kontakt) getSession().get(Kontakt.class, id); } // pokud byl nalezen klient if (result != null) { return; } item.setId(null); getSession().persist(item); t.commit(); closeSession(); }
@Override public Kontakt update(Integer id, Kontakt item) { createSession(); Transaction t = (Transaction) getSession().beginTransaction(); Kontakt temp = (Kontakt) getSession().get(Kontakt.class, id); // pokud zaznam neexistuje if (temp == null) { return null; } temp.setKlient(item.getKlient()); temp.setTyp(item.getTypEnum()); temp.setData(item.getData()); t.commit(); closeSession(); return temp; }