serialVersionUID

serialVersionUID ist eine long-Konstante in Serializable-Klassen.

Identifiziert die Version der Klasse beim Serialisieren / Deserialisieren.

I. Beispiel


public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    // ...
}

II. Warum?


Wenn die Java-Version sich ändert oder Felder hinzukommen, kann beim Deserialisieren InvalidClassException auftreten. Mit einer expliziten serialVersionUID sagst du: "diese Version ist kompatibel".

III. Wann brauche ich es?


Jede Klasse, die Serializable implementiert. In Jakarta EE: alle HttpServlet-Subklassen.

Tip

Eclipse warnt mit "missing serialVersionUID" — einfach 1L reichen.