Otra forma más sencilla es obtener el objeto (con find), y editar los datos directamente. Ejemplo:
Código JAVA:
Ver original//Suponemos que estamos dentro de un contexto de transaccion
em.getTransaction().begin();
MiClase miObjeto = em.find(MiClase.class, idObjeto);
miObjeto.set(...);
em.getTransaction().commit();
//A partir de aqui tu objeto se ha actualizado.
em.close();