[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