Generowanie kolejnych id dla obiektu serializowanego

0

Cześć,
mam mały problem z generowaniem kolejnych id dla obiektu który implementuje interfejs Serializable
Załóżmy, że mam klasę Client i chcę, żeby każdy kolejny klient miał kolejne id. Rozwiązałem to tak:

private static int globalId = 0;
private int clientId;
public Client(String firstName, String lastName){
		this.firstName = firstName;
		this.lastName = lastName;
		this.clientId = globalId++;
	}

Chciałbym jednak klientów zapisywać do pliku przy pomocy Serializable ale wykorzystuje tutaj pole statyczne do generowania id.
Jak mógłbym to inaczej rozwiązać, aby przy ponownym uruchomieniu id nie leciały od nowa?

0
  1. Zapisywać gdzieś ostatnio wygenerowane id.
  2. Po wczytaniu znaleźć największe wygenerowane id.
  3. Użyć GUID.

1 użytkowników online, w tym zalogowanych: 0, gości: 1