Frage

Gibt es einen Unterschied zwischen:

  • @Cascade (org.hibernate.annotations.CascadeType.REMOVE) und
  • @Cascade (org.hibernate.annotations.CascadeType.DELETE)?
War es hilfreich?

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
scroll top