Allora, dato che ho visto che parlavi di Main suppongo che non stai usando un JTA datasoruce, quindi per effettuare dei cambiamenti sul database devi fare qualcosa del genere
codice:
public Tedit(T entity) {
     EntityManager em =   getEntityManager()
     em.getTransaction().begin();//INIZIO UN TRANSAZIONE COL DB  
     entity=em.merge(entity);
     em.flush();//forzo la sincronizzazione dell'entity manager (opzionale)
    em.getTransaction().commit();
return entity;
    }