Was ist der Unterschied zwischen REMOVE und DELETE?
-
16-09-2019 - |
Frage
Gibt es einen Unterschied zwischen:
- @Cascade (org.hibernate.annotations.CascadeType.REMOVE) und
- @Cascade (org.hibernate.annotations.CascadeType.DELETE)?
Lösung
Es gibt keinen Unterschied; sie sind Synonyme.
Dokumentation eher still ist auf das, aber wenn man sich AnnotationBinder.getCascadeStrategy()
Quelle suchen, die beide zu Hibernate übersetzt werden „löschen“ Kaskadentyp.
Der Grund, dass beide vorhanden sind (und ich vermute hier) ist, weil Hibernate Kern immer verwendet „DELETE“ als Kaskadentyp, aber PPV-CascadeType gibt „Entfernen“ als Konstante. Hibernate Annotations' CascadeType, der Teil von Hibernate JPA Erweiterung hat somit sowohl für die Vollständigkeit / Konsistenz.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow