Closed hengkysucanda closed 7 years ago
in JsonSerializerExtension:
The old snapshot doesn't have dataSerializerId, i think it needs one more pattern matching for snapshot that doesn't have data serializer id
def deserialize(implicit format: Formats): PartialFunction[(TypeInfo, JValue), Snapshot] = { case (TypeInfo(Clazz, _), JObject(List( JField("dataClass", JString(dataClass)), JField("dataSerializerId", JInt(serializerId)), JField("data", JString(x)), JField("metadata", metadata)))) => import Base64._ val data = if (serializerId.intValue == EmptySerializerId) { serialization.deserialize(x.toByteArray, Class.forName(dataClass)).get } else { serialization.deserialize(x.toByteArray, serializerId.intValue, dataClass).get } val metaData = metadata.extract[SnapshotMetadata] Snapshot(data, metaData) }
Please create pull request. Thanks.
Pulled https://github.com/pawelkaczor/akka-ddd/pull/39.
Thanks for the chance to contribute!
in JsonSerializerExtension:
The old snapshot doesn't have dataSerializerId, i think it needs one more pattern matching for snapshot that doesn't have data serializer id