Hallo Leute!
Ich habe ein ziemlich großes Projekt mittels Struts-Hibernate und Tomcat realisiert. Dies hat bisher tadellos funktioniert. Ich habe bisher Hibernate2 verwendet zusammen mit dem Tomcat eigenen Connection Pooling. Nun wollte ich (aus Performance Gründen) auf Hibernate3 umstellen. Die entsprechenden Klassen und Libs wurden ausgetauscht, funktioniert auch wunderbar unter dem tomcat connection pooling, aber in meinem eclipse, wo ich eine normale jdbc verbindung verwende, wirft Hibernate immer folgende Fehlermeldung:
Code:
java.lang.NullPointerException
at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3120)
at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:232)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:173)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:812)
at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:782)
at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:266)
at org.hibernate.type.EntityType.resolve(EntityType.java:303)
at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:113)
at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
at org.hibernate.loader.Loader.doQuery(Loader.java:717)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:223)
at org.hibernate.loader.Loader.loadEntity(Loader.java:1782)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:93)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:81)
at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:2729)
at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:365)
at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:346)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:123)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:177)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:812)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:750)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:743)
das Codefragment, in dem der Fehler auftritt, sieht folgendermaßen aus:
Code:
session = HibernateSessionFactory.currentSession();
tx = session.beginTransaction();
myXY = (XY) session.get(XY.class, (Serializable) myXYId); //<-- hier tritt der Fehler auf
tx.commit();
ich hab überall danach gesucht, aber keinerlei Hinweise auf die Ursache dieses Fehlers gefunden.
Ich hoffe hier kann mir jemand helfen.
Vielen Dank im Voraus.