Hi, This function is throwing and exception .....
I traced the error and the problem is in query.getResultList()....Code:public List<UnidadAdministrativa> findHijos(UnidadAdministrativa unidad) { Query query = em.createQuery("SELECT unidad FROM unidadAdministrativa unidad WHERE unidad.padre = :unidad"); query.setParameter("unidad",unidad); return query.getResultList(); <--- HERE IS THE PROBLEM WITH CGLIB --> }
Anyone can help me ..please.
Code:Caused by: org.hibernate.HibernateException: instance not of expected entity type: com.dominio.unidades.Unidad$$EnhancerByCGLIB$$34d29add is not a: com.dominio.unidades.Unidad at org.hibernate.persister.entity.AbstractEntityPersister.getSubclassEntityPersister(AbstractEntityPersister.java:3568) at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1347) at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:180) at org.hibernate.engine.CascadingAction$9.noCascade(CascadingAction.java:347) at org.hibernate.engine.Cascade.cascade(Cascade.java:139) at org.hibernate.event.def.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:130) at org.hibernate.event.def.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:121) at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:65) at org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:35) at org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:969) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1114) at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79) at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:64) ... 49 more 14:54:39,468 INFO SessionFactoryImpl:767 - closing


Reply With Quote