[jboss-user] [JBoss Seam] - javax.persistence.EntityNotFoundException

hstang do-not-reply at jboss.com
Mon May 14 13:21:54 EDT 2007


Does anyone know why I'm getting this exception when I am using EntityHome.remove() ?  I had no problems using EntityHome.remove in my other pages.  I suspect it has something to do with my Entity mappings.  

What I don't understand is why this exception has anything to do with persist as I'm clearly trying to do a remove.  I looked at Hibernate's code and it seems that this exception is thrown when it can't figure out what state the Entity is in (i.e. transient, detached, persistent), but I had this home object loaded with conversation-scoped entity manager like my other entity homes so it should remain as non-detached.  

Anyone got a clue?


  | Caused by: javax.persistence.EntityNotFoundException: deleted entity passed to p
  | ersist: [a.b.c.SomeEntity#<null>]
  |         at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException
  | (AbstractEntityManagerImpl.java:613)
  |         at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManag
  | erImpl.java:299)
  |         at org.jboss.seam.persistence.EntityManagerProxy.flush(EntityManagerProx
  | y.java:83)
  |         at org.jboss.seam.framework.EntityHome.remove(EntityHome.java:60)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
  | java:39)
  |         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
  | sorImpl.java:25)
  |         at java.lang.reflect.Method.invoke(Method.java:597)
  |         at org.jboss.seam.util.Reflections.invoke(Reflections.java:20)
  |         at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocation
  | Context.java:31)
  |         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
  | Context.java:57)
  |         at org.jboss.seam.interceptors.ManagedEntityIdentityInterceptor.aroundIn
  | voke(ManagedEntityIdentityInterceptor.java:37)
  |         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
  | Context.java:69)
  |         at org.jboss.seam.interceptors.RollbackInterceptor.aroundInvoke(Rollback
  | Interceptor.java:34)
  |         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
  | Context.java:69)
  |         at org.jboss.seam.interceptors.TransactionInterceptor$1.work(Transaction
  | Interceptor.java:32)
  |         at org.jboss.seam.util.Work.workInTransaction(Work.java:37)
  |         at org.jboss.seam.interceptors.TransactionInterceptor.aroundInvoke(Trans
  | actionInterceptor.java:27)
  |         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
  | Context.java:69)
  |         at org.jboss.seam.interceptors.MethodContextInterceptor.aroundInvoke(Met
  | hodContextInterceptor.java:27)
  |         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
  | Context.java:69)
  |         at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:
  | 103)
  |         at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(Java
  | BeanInterceptor.java:151)
  |         at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanIntercept
  | or.java:87)
  |         at org.jboss.seam.framework.EntityHome_$$_javassist_51.remove(EntityHome
  | _$$_javassist_51.java)
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4045563#4045563

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4045563



More information about the jboss-user mailing list