Ruhezustand: Verfolgen Sie Revisionen auf der Besitzerseite einer OneToMany-Beziehung

Ich habe zwei geprüfte Entitäten, A und B. Entität A verfügt über eine Sammlung von Entität B (bezeichnet als Eins-zu-Viele-Beziehung). Wenn Sie eine neue Instanz von A in die Datenbank einfügen, haben alle Zeilen von A und B dieselbe Revision (sagen wir Revision 1). Dann gibt es ein Update für A, das nur die Instanzen von Entity B betrifft (Kaskadentyp ist Merge). Daher befindet sich die Entität A nach der Aktualisierung noch in Revision 1, während sich die Entitäten von B in Revision 2 befinden (neuer MOD-Eintrag in der Prüftabelle).

Das Problem ist, wenn ich alle Revisionen von A abrufe, würde ich 2 Revisionen als Gegenleistung erwarten: eine für die Erstellung, eine für die Änderung der Besitzersammlung von B. Ich kann dieses Verhalten im Fall von ManyToMany erhalten, aber ich kann funktioniert bei einer OneToMany-Beziehung nicht auf die gleiche Weise.

(Ich verwende Hibernate 3.6.10-Final)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage