delete collection hibernate annotations cascade cascading-deletes

hibernate - collection - ¿Cuál es la diferencia entre ELIMINAR y ELIMINAR?



hibernate delete collection (1)

¿Hay alguna diferencia entre:

  • @Cascade (org.hibernate.annotations.CascadeType.REMOVE) y
  • @Cascade (org.hibernate.annotations.CascadeType.DELETE)?

No hay diferencia; son sinónimos

La documentación es bastante silenciosa, pero si observa el origen de AnnotationBinder.getCascadeStrategy() , ambos se están traduciendo al tipo de cascada "eliminar" de Hibernate.

La razón por la que ambos existen (y supongo que aquí) es porque el núcleo de Hibernate siempre ha usado "BORRAR" como tipo de cascada, pero el CascadeType de JPA especifica "REMOVE" como una constante. Hibernate Annotations ''CascadeType, al ser parte de la extensión JPA de Hibernate, tiene ambas características de integridad / consistencia.