Ich habe zwei geprüften Stellen, A und B. Unternehmen A besitzt eine Sammlung von Einheit B (kommentierten als One-to-many-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 auf A, das nur die Instanzen von Entität B betrifft. Nach der Aktualisierung befindet sich die Entität A immer noch auf Revision 1, während sich die Entitäten von B in Revision 2 befinden (einschließlich eines MOD-Eintrags in der Audit-Tabelle). . In Revision 3 wird die Entität A gelöscht. Da die Sammlung von Entität B mit @Cascade annotiert ist, werden auch die zu A gehörenden Entitäten B gelöscht.Hibernate Envers: Suchen die richtigen Revisionen eines Unternehmens mit einer Sammlung Eigenschaft
dieses Szenario gegeben, wie ich eine Prüfung Abfrage mit Envers erstellen, die 2 eine Instanz von Einheit A mit den aktualisierten Einheiten B Überarbeitungs bekommen? Wenn ich nach allen Revisionen von Entität A frage, erhalte ich entweder die gelöschte Entität von A, die keine Entitäten von B enthält (Revision 3), oder ich bekomme A von Revision 1, die auch B-Entitäten von Revision 1 enthält.
Mit Hibernate 3.6, wenn das hilft.
im Zusammenhang mit http zu bekommen: // Stackoverflow. com/questions/10697945/hibernate-envers-track-revisionen-in-der-besitz-seite-einer-einethnomen-relation und http://stackoverflow.com/questions/10529982/how-to-retrieve-the- audited-revision-of-relations – Jean