Ayuda con error java.lang.IllegalArgumentException: Can not refresh not managed object
Hola a todos, podrian ayudarme con este error, estoy tratando de refrescar un entity pero me sale esta excepcion y no puedo resolverla, ya he leido y dice que ese error sale cuando el objeto no es un entity, pero en mi casi si lo es, ojala puedan ayudarme por favor. Gracias
- Inicie sesión o regístrese para enviar comentarios
Código del entity y
Código del entity y Stacktrace (formateado por favor).
¿framework? ¿version?
¿framework? ¿version?
Estoy utilizando JPA y ADF
Estoy utilizando JPA y ADF Faces
Les muestro mi codigo
Les muestro mi codigo
List<Statusservicio> statusCatalogo=new ArrayList<Statusservicio>();
Statusservicio objStatus=new Statusservicio();
try {
em.flush();
statusCatalogo=em.createNamedQuery("buscaStatusCatalogoPlantillas").setParameter("paramRFC",rfc).getResultList();
em.refresh(objStatus);
em.refresh(statusCatalogo);
}
catch(Exception e) {
}
return statusCatalogo;
}
java.lang.IllegalArgumentExce
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.refresh(EntityManagerImpl.java:901)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.refresh(EntityManagerImpl.java:807)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
...
Si lo que estás recuperando es un
List<Statusservicio>
¿para qué estás creando unStatusservicio
manualmente? es por éso que te manda la excepción, el objeto no está administrado por elEntityManager
, en todo caso, para agregar los objetos que creas de forma manual, tendrías que usar algo comoEntityManager.merge(objeto)
antes de ejecutar elEntityManager.refresh(objeto)
.Ya quite el el objeto status
Ya quite el el objeto status servicio e hice
em.refresh(statusCatalogo);
pero el error continua.