实体类的getHibernateLazyInitializer中的NullPointerException

use*_*795 5 java hibernate javassist

我遇到以下异常:

     java.lang.NullPointerException 
     at javassist.util.proxy.RuntimeSupport$DefaultMethodHandler.invoke(RuntimeSupport.java:38)
     at com.Customer_$$_javassist_1.getHibernateLazyInitializer(Customer_$$_javassist_1.java)
     at org.hibernate.Hibernate.isInitialized(Hibernate.java:429)
     at org.hibernate.engine.StatefulPersistenceContext.reassociateIfUninitializedProxy(StatefulPersistenceContext.java:530)
     at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.reassociateIfUninitializedProxy(DefaultSaveOrUpdateEventListener.java:99)
     at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:82)
     at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:685)
     at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:677)
     at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:673)
     at org.springframework.orm.hibernate3.HibernateTemplate$16.doInHibernate(HibernateTemplate.java:740)
     at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
     at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
     at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:737)
     at com.HibernateCustomerService.create(HibernateCustomerService.java:31)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke(Method.java:616)
     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319)
     at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
     at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
     at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
     at sun.proxy.$Proxy62.create(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

在中等/高负载下启动应用程序后,这往往会很快发生。类的进一步实例化com.Customer由于相同的异常而失败,因此该应用程序实际上被破坏了,直到我们重新启动为止。

我已经遍历了代码,但是由于将其设置在中,因此无法看到将如何DefaultMethodHandler调用theCustomer_$$_javassist_1它们JavassistLazyInitializer

这是在带有Javassist 3.16.1的Hibernate 3.6.8-Final上

谁看过这个吗?有没有可能的解决方法?