2009-09-25 9 views

risposta

21

Non c'è differenza; sono sinonimi.

La documentazione è piuttosto silenziosa, ma se si guarda all'origine AnnotationBinder.getCascadeStrategy(), entrambi vengono convertiti nel tipo di "cancella" di Hibernate.

Il motivo per cui entrambi esistono (e sto indovinando qui) è perché il core Hibernate ha sempre usato "DELETE" come tipo cascade, ma CascadeType di JPA specifica "REMOVE" come costante. CascadeType di Hibernate Annotations, essendo parte dell'estensione JPA di Hibernate, ha quindi sia per completezza/consistenza.

+0

Buon Chss, congratulazioni. –