G
Guest
Gast
Hallo,
habe mir ein Programm geschrieben wo ich über verschiedene Masken und Tabellen die Werte und Datensätze in meiner DB verändern und speichern kann. Jetzt würde ich gerne eine "Änderungshistorie" in das Programm integrieren, die auch nach einem Neustart des Programms vorhanden ist, leider habe ich keine Ahnung wie man dies am besten realisiert
Beispiel:
Ich habe eine Adressverwaltung und ändere die Anschrift meines Kontaktes.
In der History sollte nun erfasst werden das ich die Anschrift von Kontakt X am XX Tag um XX Uhr geändert habe.
Eine "Wiederherstellen" Funktion des alten Zustandes wäre ebenfalls schick
Probleme die sich mir hier auftun ist zum einen:
Wie kann ich die einzelnen Änderungen erfassen?
Muss ich beim speichern eines Objektes jedesmal jedes einzelne Element mit dem des "Original" Objektes vergleichen und wenn sich ein datensatzgeändert hat dies in einer Liste/HashMap verwalten?
Wie speichere ich diese Listen sinnvoll ab?
Vllt. hat ja jemand eine Idee oder schonmal etwas ähliches Programmiert ...
habe mir ein Programm geschrieben wo ich über verschiedene Masken und Tabellen die Werte und Datensätze in meiner DB verändern und speichern kann. Jetzt würde ich gerne eine "Änderungshistorie" in das Programm integrieren, die auch nach einem Neustart des Programms vorhanden ist, leider habe ich keine Ahnung wie man dies am besten realisiert
Beispiel:
Ich habe eine Adressverwaltung und ändere die Anschrift meines Kontaktes.
In der History sollte nun erfasst werden das ich die Anschrift von Kontakt X am XX Tag um XX Uhr geändert habe.
Eine "Wiederherstellen" Funktion des alten Zustandes wäre ebenfalls schick
Probleme die sich mir hier auftun ist zum einen:
Wie kann ich die einzelnen Änderungen erfassen?
Muss ich beim speichern eines Objektes jedesmal jedes einzelne Element mit dem des "Original" Objektes vergleichen und wenn sich ein datensatzgeändert hat dies in einer Liste/HashMap verwalten?
Wie speichere ich diese Listen sinnvoll ab?
Vllt. hat ja jemand eine Idee oder schonmal etwas ähliches Programmiert ...