Beginner |
 |
Joined: Thu Jun 30, 2005 1:04 pm Posts: 26
|
Hello,
I am using Hibernate 3.2.5
I use 10 threads for my treatment ans ehcache to share some object.
I'm sure that each thread used his own session and I'm almost sure that there are not shared persistent object between thread. Nevertheless one thread is stuck in an infinite loop in HashMap.containsKeycalled by StatefulPersistenceContext.containsEntity
Is there any reason (other than shared session or object) to explain this ?
Thanks Francky
Here the complete stack trace of the stuck thread: java.util.HashMap.containsKey(HashMap.java:383) org.hibernate.engine.StatefulPersistenceContext.containsEntity(StatefulPersistenceContext.java:326) org.hibernate.type.ManyToOneType.scheduleBatchLoadIfNeeded(ManyToOneType.java:119) org.hibernate.type.ManyToOneType.hydrate(ManyToOneType.java:105) org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096) org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380) org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308) org.hibernate.loader.Loader.getRow(Loader.java:1206) org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580) org.hibernate.loader.Loader.doQuery(Loader.java:701) org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) org.hibernate.loader.Loader.loadEntity(Loader.java:1860) org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48) org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:42) org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3044) org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:395) org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:375) org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:139) org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:195) org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:103) org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878) org.hibernate.impl.SessionImpl.get(SessionImpl.java:815)
|
|