Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » EclipseLink » NPE in remote session (NPE in remote session caused by the reference descriptor that is defined as TRANSIENT in related foreign reference mapping.)
NPE in remote session [message #803104] Mon, 20 February 2012 18:31 Go to previous message
Dragomir Zoranovic is currently offline Dragomir Zoranovic
Messages: 7
Registered: February 2012
Junior Member
Hello,

I am using 2.3.2 version of eclipselink. I´ve got NPE for merging object with remote sessions. Here is a stacktrace:

java.lang.NullPointerException
at org.eclipse.persistence.internal.queries.ContainerPolicy.createWrappedObjectFromExistingWrappedObject(ContainerPolicy.java:697)
at org.eclipse.persistence.mappings.CollectionMapping.mergeIntoObject(CollectionMapping.java:1491)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.mergeIntoObject(ObjectBuilder.java:3466)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.mergeIntoObject(ObjectBuilder.java:3430)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesForRefreshingRemoteObject(MergeManager.java:467)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChanges(MergeManager.java:361)
at org.eclipse.persistence.sessions.remote.RemoteSession.getObjectCorrespondingTo(RemoteSession.java:230)
at org.eclipse.persistence.queries.ReadObjectQuery.extractRemoteResult(ReadObjectQuery.java:606)
at org.eclipse.persistence.queries.DatabaseQuery.remoteExecute(DatabaseQuery.java:1788)
at org.eclipse.persistence.queries.ReadObjectQuery.remoteExecute(ReadObjectQuery.java:890)
at org.eclipse.persistence.queries.DatabaseQuery.remoteExecute(DatabaseQuery.java:1797)
at org.eclipse.persistence.queries.ReadQuery.remoteExecute(ReadQuery.java:360)
at org.eclipse.persistence.sessions.remote.RemoteSession.executeQuery(RemoteSession.java:129)
at org.eclipse.persistence.internal.sessions.AbstractSession.refreshAndLockObject(AbstractSession.java:3540)
at org.eclipse.persistence.internal.sessions.AbstractSession.refreshObject(AbstractSession.java:3551)
.....

NPE is thrown in the following line:


return referenceDescriptor.getObjectBuilder().wrapObject(mergeManager.getTargetVersionOfSourceObject(unwrapIteratorResult(wrappedObject), referenceDescriptor, targetSession), mergeManager.getSession());

Reference descriptor is attribute of the foreign reference mapping. This attribute is properly initialized on the server side but has NULL value on the client side because is declared as TRANSIENT.

Does anybody have any suggestions?


 
Read Message
Read Message
Read Message
Read Message
Previous Topic:Auditar entidad
Next Topic:Detached Instance Following (read-only) Query
Goto Forum:
  


Current Time: Sun May 19 06:04:38 EDT 2013

Powered by FUDForum. Page generated in 0.01812 seconds