Ho cercato la risposta ma non ho potuto ottenerla correttamente. Qual è la differenza tra CascadeType.ALL
, cascade = CascadeType.REMOVE
, orphanRemoval
quando si imposta FetchType.EAGER
nella relazione @OneToMany
? Una volta ho avuto un problema durante l'eliminazione dei record. Ho usato a seguitoQual è la differenza tra CascadeType.ALL, cascade = CascadeType.REMOVE e orphanRemoval
@OneToMany(cascade = CascadeType.ALL, mappedBy = "companyEntity", fetch = FetchType.EAGER)
Set<EmployeeEntity> employeeEntities;
Quando ho cercato di eliminare il record dei dipendenti, non mi stava mostrando alcuna eccezione e non è stato deleteing record. Ma quando ho cambiato CascadeType.ALL
a CascadeType.REMOVE
allora funzionava. Perché non funzionava con CascadeType.ALL
piuttosto con CascadeType.REMOVE
?
Grazie per semplice spiegazione in anticipo;)