private void writeObject(ObjectOutputStream oos) throws IOException { log.trace( "serializing persistent-context" ); oos.defaultWriteObject(); oos.writeObject( IdentityMap.serialize(entityEntries) ); oos.writeObject( IdentityMap.serialize(collectionEntries) ); oos.writeObject( IdentityMap.serialize(arrayHolders) ); HashMap map = new HashMap(INIT_MAP_SIZE); map.putAll(proxiesByKey); oos.writeObject(map); }