Hi,
wenn ich versuche ein persistentes Objekt mit session.load(Class, id) zu laden, bekomm ich ne npe..
Code:
Caused by: java.lang.NullPointerException
at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3121)
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:862)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:781)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:774)
at my.test.hibernate.ServiceBean.createMyObject(ServiceBean.java:172)
at my.test.hibernate.ServiceLocalLocalObjectImpl0.createMyObject(ServiceLocalLocalObjectImpl0.java:173)
ServiceBean.java:172 = session.load(A.class, id);
gleiche Klasse kann aber mit session.get(A.class, id); geladen werden ?!
Die Klasse A besitzt eine 1:n Relation zu nem Objekt B, der Fremdschlüssel ist also in Objekt B. Ansonsten haben beide Objekte nur Long id und String name. Name kann in der DB NULL sein, ist das ein Problem?
Wie gesagt, Objekt A kann mit session.get(A.class, id) geladen werden. Objekt B kann jedoch weder mit session.get noch mit session.load geladen werden ergibt jeweils obige NullPointerException.
Kann mir jemand helfen? ich bin am verzweifeln :-(
ich benutze hibernate 3.1.3, mit cglib 2.1.3 auf nem SAP NetWeaver AS mit Max DB 7.5 Datenbank.
Ich hab auch schon cglib in version 2.0.2 versucht (von SAP vorgeschlagen) und cglib 2.1.3 gepatched (siehe
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1365?page=all)
schonmal danke im vorraus