Sobes.tech
Middle

Čo robiť, ak je potrebné serializovať objekt vašej triedy, ale jedno z jeho polí nie je serializovateľné?

sobes.tech AI

Odpoveď od AI

S anotáciou @Transient alebo kľúčovým slovom transient.

public class MyObject implements Serializable {
    private int id;
    private String name;
    private transient NonSerializableField nonSerializableField; // Pole, ktoré nie je potrebné serializovať
    // alebo
    // @Transient // Ak sa používa iná knižnica serializácie
    // private NonSerializableField nonSerializableField;

    // Gettery a settery
    // ...
}

Použitím @Transient alebo transient počas serializácie bude pole nonSerializableField ignorované a nebude uložené do dátového toku. Pri deserializácii bude mať toto pole predvolenú hodnotu (null pre objekty).