Y at-il une différence entre:Quelle est la différence entre REMOVE et DELETE?
- @Cascade (org.hibernate.annotations.CascadeType.REMOVE) et
- @Cascade (org.hibernate.annotations.CascadeType.DELETE)?
Y at-il une différence entre:Quelle est la différence entre REMOVE et DELETE?
Il n'y a pas de différence; ce sont des synonymes.
La documentation est plutôt silencieuse à ce sujet mais si vous regardez la source AnnotationBinder.getCascadeStrategy()
, les deux sont en cours de traduction vers le type de cascade "delete" d'Hibernate.
La raison pour laquelle les deux existent (et je devine ici) est parce que Hibernate core a toujours utilisé "DELETE" comme type de cascade, mais CascadeType de JPA spécifie "REMOVE" comme une constante. Le CascadeType d'Hibernate Annotations, faisant partie de l'extension JPA de Hibernate, a donc à la fois une complétude et une cohérence.
Bon Chss, félicitations. –