Pergunta

Existe uma diferença entre:

  • @Cascade (org.hibernate.annotations.CascadeType.REMOVE) e
  • @Cascade (org.hibernate.annotations.CascadeType.DELETE)?
Foi útil?

Solução

Não há nenhuma diferença; Eles são sinônimos.

A documentação é bastante silencioso sobre isso, mas se você olhar na fonte AnnotationBinder.getCascadeStrategy(), ambos estão sendo traduzidos para Hibernate de "apagar" tipo cascata.

A razão que ambos existem (e eu estou supondo aqui) é porque Hibernate núcleo sempre usou "DELETE" como tipo cascata, mas CascadeType especifica da APP "Remover" como uma constante. CascadeType Hibernate Annotations', sendo parte da extensão JPA do Hibernate, portanto, tem tanto para a completude / consistência.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top