Hallo,
folgendes Szenario:
public class KundenVerwaltung {
private int kundenID;
private String name = null;
private String ort = null;
public KundenVerwaltung(int kundenID) {
this.kundenID = kundenID;
getKundenDaten();
}
private void getKundenDaten() {
this.name = DBAnwendung.getNameAusDatenbank(this.kundenID);
this.ort = DBAnwendung.getOrtAusDatenbank(this.kundenID);
}
public void changeKundenOrt(String neuerOrt) {
this.ort = neuerOrt;
DBAnwendung.setOrtInDatenbank(this.ort);
}
public String getKundenOrt() {
return this.ort;
}
}
Sachbearbeiter A erzeugt in seinem Programm KundeBearbeitung ein neues Objekt KundenVerwaltung meinKunde = new KundenVerwaltung(1001), Sachbearbeiter B erzeug getrennt davon auch ein neues Objekt mit derselben kundenID. A ändert den Ort, die Änderung wird auch in eine Datenbank geschrieben. B bekommt davon ja nichts mit... er müsste doch wohl erst wieder aus der Datenbank lesen? Wäre der Ort eine statische Variable, würde die Änderung für alle KundenVerwaltungsobjekte gelten, das ist ja auch nicht der Sinn! Wie kann mal also Änderungen für alle aktuellen KundenVerwaltungsObjekte "bekannt machen" die mit der selben kundenID erzeugt worden sind?
Danke und viele Grüße
Frank