2017-08-29 3 views
0

Ich habe übergeordnete und untergeordnete Entität. Wenn ich nun etwas in der übergeordneten Entität ändere, um die untergeordnete Entität intakt zu halten, und dann in derselben Sitzung aktualisierte, beobachtete ich, dass die aktualisierten Felder in der übergeordneten Entität und auch in der untergeordneten Entität aktualisiert wurden. Wie aktualisiert man alle aktualisierten Felder und nicht den gesamten Vererbungsbaum?Aktualisieren Sie übergeordnete Entität, ohne untergeordnete Entität im Ruhezustand zu aktualisieren

+0

Sprechen Sie über [schmutzige Überprüfung] (https://vladmihalcea.com/2014/08/21/the-anatomy-of-hibernate-dirty-checking/)? Es sollte wirklich nicht alle Felder aktualisieren. – Kayaman

+0

Ja, es aktualisiert alle Felder von untergeordneten Entitäten. Das Szenario wird erwartet, wenn ich die Entität in derselben Sitzung erstelle und aktualisiere, da nur das Delta aktualisiert wird. Aber wenn ich die Entität verwende, ändere einige Eigenschaften der übergeordneten Entität und wenn ich die Transaktion festlege, aktualisiert sie die übergeordnete Entität mit der geänderten Spalte und aktualisiert alle Spalten der untergeordneten Entitäten. – BigBang

+0

Bearbeiten Sie Ihre Frage und fügen Sie die relevanten Teile des Codes sowie den Code für Ihre Entitäten ein. – Kayaman

Antwort

1

Werfen Sie einen Blick auf die Cascading Options, die Sie in der Zuordnung der untergeordneten Zuordnung festlegen können. Auf diese Weise können Sie in JPA den Statusübergang von einer übergeordneten Entität zu einem untergeordneten Objekt weitergeben.

+0

Cascade bedeutet nicht, dass "die untergeordnete Entität aktualisiert wird, obwohl nichts geändert wurde". Dies löst nicht die Situation, in der Sie ungerechtfertigte Aktualisierungen der untergeordneten Entität vermeiden möchten. – Kayaman

+0

Ich behauptete nicht, dass es auch nicht @ BigBangs Frage zu sein scheint. Ich denke auch nicht, dass es sich um "ungerechtfertigte Updates für untergeordnete Entitäten" handelt. Es handelt sich um unerwünschte kaskadierte Änderungen, die vom Elternteil ausgehen – dimitrisli

+0

Als er seinen Kommentar liest, scheint es genau das zu sein, worüber er spricht. Nicht über Kaskadierung. – Kayaman

Verwandte Themen