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
Aktualisieren Sie übergeordnete Entität, ohne untergeordnete Entität im Ruhezustand zu aktualisieren
Antwort
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.
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
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
Als er seinen Kommentar liest, scheint es genau das zu sein, worüber er spricht. Nicht über Kaskadierung. – Kayaman
- 1. Fügen Sie eine neue untergeordnete Entität hinzu und aktualisieren Sie die übergeordnete Entität in einer Runde
- 2. Hibernate speichern untergeordnete Entität ohne Eltern einfügen
- 3. Entität vom komplexen ViewModel aktualisieren?
- 4. Spring JPA merge übergeordnete Entität von neuen untergeordneten Entität
- 5. WPF - UI/Bindings auf geladene Entität aktualisieren
- 6. Core-Datenmodellkonfiguration inkompatibel beim Aktualisieren vorhandener Entität
- 7. Entity Framework - Entität mit untergeordneten Eigenschaften aktualisieren
- 8. Mehrere Felder in Google NDB-Entität aktualisieren
- 9. Aktualisieren Tabelle mit Entität funktioniert nicht
- 10. Aktualisieren und Bearbeiten einer Entität in CoreData
- 11. Entität beim Speichern aktualisieren statt einfügen
- 12. Spring-Roo JPA erstellt Entität nicht aktualisieren
- 13. Einfügen/Aktualisieren einer Entität mit anderen referenzierten Entitäten in Hibernate
- 14. So zentrieren Sie untergeordnete Entität bei Instanziierung
- 15. So aktualisieren Sie Entität in TimerTask in Hibernate
- 16. 2sxc: js direkt untergeordnete Entität hinzufügen
- 17. EntityFramework-Plus-Abfragefilter - Untergeordnete Entität/relationale Entität wird nicht geladen
- 18. Kann symfony Serializer deserialize zurückgegebene Entität vom Typ untergeordnete Entität?
- 19. So aktualisieren Sie Entität durch Ersetzen in EF?
- 20. Aktualisieren Sie benutzerdefinierte Entität mit Dynamics Crm 2016 Workflow
- 21. Hinzufügen/Aktualisieren von untergeordneten Entitäten beim Aktualisieren einer übergeordneten Entität in EF
- 22. Ausfallen eine Entität zu aktualisieren enthalten ein Bildfeld
- 23. Fehler: keine Entität zu aktualisieren: app - Firestor Cloud-Funktion
- 24. Hinzufügen oder Aktualisieren einer Entität, ohne zu wissen, ob sie existiert
- 25. Mit JPA-Kriterien Wie würde ich eine untergeordnete Entität einer verknüpften Entität abrufen, ohne die verknüpfte Entität abzurufen?
- 26. Aktualisieren einer Eigenschaft einer Entität in Google Cloud-Datenspeicher python
- 27. So aktualisieren Sie die aktuelle Route, ohne die übergeordnete (Anwendungs-) Route zu aktualisieren
- 28. OData V4-Client, der untergeordnete Entität hinzufügt
- 29. Aktualisieren einer Entität mit den erforderlichen Eigenschaften in Entity Framework
- 30. Java-Ruhezustand konnte ResultSet beim Versuch, Entität
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
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
Bearbeiten Sie Ihre Frage und fügen Sie die relevanten Teile des Codes sowie den Code für Ihre Entitäten ein. – Kayaman