2 Stimmen

Welche Möglichkeiten habe ich, um vergangene Werte eines Java-Objekts zu speichern? Ein Audit-Protokoll oder List<Object>?

Nehmen Sie zum Beispiel meine Domänenklasse

public class Person
{
  private Integer id;
  private String name;
  private String address;
  private String telephone;

  //Accessors here..
}

Dies ist ideal für die Speicherung von 1 Instanz eines bestimmten Person jedoch die name Da sich z. B. der Wohnort einer Person im Laufe der Zeit höchstwahrscheinlich ändern würde und ich alle früheren Werte beibehalten möchte, möchte ich vielleicht sehen, an welchen Adressen diese Person in den letzten 10 Jahren gewohnt hat.

Welche Möglichkeiten habe ich dazu? Dies ist eine Java-Webanwendung, so könnte ich möglicherweise eine AUDIT_LOG Tabelle in meinem Schema, aber das klingt nicht nach einer sehr zuverlässigen Methode, um diese Änderungen zu verfolgen

Ein anderer Gedanke ist, eine PersonFamily und behalten Sie alle Instanzen von Person, unter der Annahme, dass das letzte Element in der Liste das neueste ist, wie z. B..

 public class PersonFamily
 {
   private Integer id;
   private List<Person> persons;

   //Accessors here...
 }

Haben Sie einen Vorschlag, wie ich das erreichen kann? Gibt es ein wirklich sauberes und einfaches Verfahren, das ich übersehen habe?

Danke

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X