Skip to content

PersistenceExceptionTypeHandlerConsistencyUnhandledTypeId #176

Description

@rpx99

Wonder what I am doing wrongly...

byte[] data = kundeSerializer.serialize(kunde); // ok
kundeSerializer.deserialize(data); // error

Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: org.eclipse.serializer.persistence.exceptions.PersistenceExceptionTypeHandlerConsistencyUnhandledTypeId: No type handler found for type id "1000061".

Have this in my dictionary:

0000000000001000061 org.eclipse.serializer.persistence.types.PersistenceRoots$Default{
	[list] instances  (
		java.lang.Object instance,
	),
	[list] identifiers(
		[char] identifier,
	),
}

    public byte[] serialize(Kunde kunde) {
        // Serialisiere das Kunde-Objekt in ein Byte-Array
        Serializer<byte[]> serializer = Serializer.Bytes();
        byte[] data = serializer.serialize(kunde);
        return data;
    }

    public Kunde deserialize(byte[] data) {
        // Deserialisiere das Byte-Array zurück zum Kunde-Objekt
        Serializer<byte[]> serializer = Serializer.Bytes();
        Kunde kunde = serializer.deserialize(data);
        return kunde;
    }
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Kunde implements Basis, Serializable {

    private static final Faker faker = new Faker();

    private UUID id;
    private String kundennummer;
    private String vorname;
    private String nachname;
    //private LocalDate geburtsdatum;

    // Custom Constructor with default values
    public static Kunde createWithDefaults() {
        return Kunde.builder()
                .id(UUID.randomUUID())
                .kundennummer(String.valueOf(faker.number().randomNumber(10, true)))
                .vorname(faker.name().firstName())
                .nachname(faker.name().lastName())
                //.geburtsdatum(faker.date().birthday(18, 80).toInstant().atZone(ZoneId.systemDefault()).toLocalDate())
                .build();
    }

    @Override
    public UUID getId() {
        return id;
    }

    public String getFullName() {
        return vorname + " " + nachname + "  // ("+kundennummer+")";
    }

//    public String getFullName() {
//        String formattedGeburtsdatum = (geburtsdatum != null) ? geburtsdatum.format(DateTimeFormatter.ofPattern("dd.MM.yyyy")) : "n.a.";
//        return vorname + " " + nachname + " --- geb. am " + formattedGeburtsdatum;
//    }
}

Using serializer version 2.1.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions