@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;
 }