2017-03-22 3 views
0

Nehmen wir an, dass es eine komplexe Entität mit eins zu vielen und untergeordneten Entitäten gibt, die wiederum diese Art von Beziehungen und bidirektionalen Zuordnungen aufweisen, und es gibt Fremdschlüssel Einschränkungen auf einer bestimmten Ebene. Wie ist es möglich, das komplette Objektdiagramm ohne Kaskade zu entfernen (d. H. Zu löschen)?Vollständiges Objektdiagramm in JPA löschen

Antwort

0

Ohne überlappende Löschungen müssen Sie das Diagramm manuell entfernen, Knoten für Knoten, beginnend mit Entitäten, die keine Abhängigkeiten haben und den Weg zurück zurückgehen. In der Graphentheorie ist dies ein Toposort. Sie könnten das Löschen beliebiger Graphen automatisieren, indem Sie die Struktur widerspiegeln, die Hibernate erzeugt, oder auf einer niedrigeren Ebene, wenn Sie Systemtabellen nach Fremdschlüsselinformationen abfragen. Es gibt jedoch wenig Grund, dies zu tun, wenn überlappende Löschungen möglich sind.

Verwandte Themen