in core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournal.scala [59:78]
def deserializeRow(serialization: Serialization, row: SerializedJournalRow): PersistentRepr = {
if (row.payload.isEmpty)
throw new IllegalStateException("Expected event payload to be loaded.")
val payload = serialization.deserialize(row.payload.get, row.serId, row.serManifest).get
val repr = PersistentRepr(
payload,
row.seqNr,
row.persistenceId,
writerUuid = row.writerUuid,
manifest = "", // FIXME issue #84
deleted = false,
sender = ActorRef.noSender)
val reprWithMeta = row.metadata match {
case None => repr
case Some(meta) =>
repr.withMetadata(serialization.deserialize(meta.payload, meta.serId, meta.serManifest).get)
}
reprWithMeta
}