Author: sannegrinovero
Date: 2009-10-02 16:57:31 -0400 (Fri, 02 Oct 2009)
New Revision: 17613
Modified:
core/branches/Branch_3_3/core/src/main/java/org/hibernate/impl/SessionImpl.java
Log:
HHH-4441 : fixing out-of-specification custom Serialization (see also JBMAR-67)
Modified: core/branches/Branch_3_3/core/src/main/java/org/hibernate/impl/SessionImpl.java
===================================================================
---
core/branches/Branch_3_3/core/src/main/java/org/hibernate/impl/SessionImpl.java 2009-10-02
20:19:22 UTC (rev 17612)
+++
core/branches/Branch_3_3/core/src/main/java/org/hibernate/impl/SessionImpl.java 2009-10-02
20:57:31 UTC (rev 17613)
@@ -174,7 +174,7 @@
private transient Session rootSession;
private transient Map childSessionsByEntityMode;
- private EntityNameResolver entityNameResolver = new CoordinatingEntityNameResolver();
+ private transient EntityNameResolver entityNameResolver = new
CoordinatingEntityNameResolver();
/**
* Constructor used in building "child sessions".
@@ -1900,6 +1900,8 @@
private void readObject(ObjectInputStream ois) throws IOException,
ClassNotFoundException {
log.trace( "deserializing session" );
+ ois.defaultReadObject();
+
entityNameResolver = new CoordinatingEntityNameResolver();
boolean isRootSession = ois.readBoolean();
@@ -1954,6 +1956,8 @@
log.trace( "serializing session" );
+ oos.defaultWriteObject();
+
oos.writeBoolean( rootSession == null );
oos.writeObject( connectionReleaseMode.toString() );
oos.writeObject( entityMode.toString() );
Show replies by date