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