Hallo,
ich habe folgendes Problem:
Es geht darum, Objekte zu speichern und einerseits auf alte Versionen dieses Objekts zuzugreifen und andererseits mit einem möglichst einfachen Ladevorgang das aktuellste Objekt zu bekommen. Das erscheint zunächst einfach zum Beispiel mit version.
Es sind aber Referenzen denkbar, die auf sowohl eine Version des Objekts zeigen als auch welche auf die aktuelle Version des Objekts. Die Referenzen im zweiten Fall können nicht auf den PK zeigen, da dieser ja statisch ist und so bei Anlegen neuerer Objekte alle Referenzen vom Typ aktuellste alt sind.
Ich schätze dass es schon Konzepte dazu gibt, habe aber nichts zufriedenstellendes gefunden. Als naheliegend empfände ich für Referenzen auf aktuellste Benutzer eine Verknüpfung, die auf eine BenutzerId zeigt (nicht den PK, sondern eine art discreminator die es für jeden Benutzer konstant ist), die als Nebenbedingung das Maximum der Versionsnummer fordert. Nur weiss ich nicht, ob und wie das in Form von Mappings abgebildet werden kann.
Vorab vielen Dank.
|