[hibernate-issues] [Hibernate-JIRA] Created: (HHH-6874) java.lang.ClassCastException in JavassistLazyInitializer.getProxy

Vladimir Tsichevski (JIRA) noreply at atlassian.com
Fri Dec 2 05:39:19 EST 2011


java.lang.ClassCastException in JavassistLazyInitializer.getProxy
-----------------------------------------------------------------

                 Key: HHH-6874
                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-6874
             Project: Hibernate Core
          Issue Type: Bug
          Components: core
    Affects Versions: 3.6.8
         Environment: Ubuntu Linux 11.04 x64, JDK 1.6
            Reporter: Vladimir Tsichevski


The following Exception occurs:

  Caused by: java.lang.ClassCastException: ClassX_$$_javassist_129 cannot be cast to javassist.util.proxy.ProxyObject

at the following line

  ( ( ProxyObject ) proxy ).setHandler( instance );

where ClassX is a persistent entity with @ManyToOne references of type FetchType.LAZY. The error was not occurred until the FetchType.LAZY modifier was added.

The full stack trace:

	Thread [main] (Suspended (exception ClassCastException))
	JavassistLazyInitializer.getProxy(Class, String, Class, Class[], Method, Method, CompositeType, Serializable, SessionImplementor) line: 147
	JavassistProxyFactory.getProxy(Serializable, SessionImplementor) line: 71
	PojoEntityTuplizer(AbstractEntityTuplizer).createProxy(Serializable, SessionImplementor) line: 631
	SingleTableEntityPersister(AbstractEntityPersister).createProxy(Serializable, SessionImplementor) line: 3736
	DefaultLoadEventListener.createProxyIfNecessary(LoadEvent, EntityPersister, EntityKey, LoadEventListener$LoadType, PersistenceContext) line: 360
	DefaultLoadEventListener.proxyOrLoad(LoadEvent, EntityPersister, EntityKey, LoadEventListener$LoadType) line: 281
	DefaultLoadEventListener.onLoad(LoadEvent, LoadEventListener$LoadType) line: 152
	SessionImpl.fireLoad(LoadEvent, LoadEventListener$LoadType) line: 1090
	SessionImpl.internalLoad(String, Serializable, boolean, boolean) line: 1038
	ManyToOneType(EntityType).resolveIdentifier(Serializable, SessionImplementor) line: 630
	ManyToOneType(EntityType).resolve(Object, SessionImplementor, Object) line: 438
	TwoPhaseLoad.initializeEntity(Object, boolean, SessionImplementor, PreLoadEvent, PostLoadEvent) line: 139
	QueryLoader(Loader).initializeEntitiesAndCollections(List, Object, SessionImplementor, boolean) line: 982
	QueryLoader(Loader).doQuery(SessionImplementor, QueryParameters, boolean) line: 857
	QueryLoader(Loader).doQueryAndInitializeNonLazyCollections(SessionImplementor, QueryParameters, boolean) line: 274
	QueryLoader(Loader).doList(SessionImplementor, QueryParameters) line: 2542
	QueryLoader(Loader).listIgnoreQueryCache(SessionImplementor, QueryParameters) line: 2276
	QueryLoader(Loader).list(SessionImplementor, QueryParameters, Set, Type[]) line: 2271
	QueryLoader.list(SessionImplementor, QueryParameters) line: 459
	QueryTranslatorImpl.list(SessionImplementor, QueryParameters) line: 365
	HQLQueryPlan.performList(QueryParameters, SessionImplementor) line: 196
	SessionImpl.list(String, QueryParameters) line: 1268
	QueryImpl.list() line: 102
	QueryImpl<X>.getResultList() line: 246


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list