Ich suchte die Antwort, aber ich konnte es nicht richtig bekommen. Was ist der Unterschied zwischen CascadeType.ALL
, cascade = CascadeType.REMOVE
, orphanRemoval
, wenn wir FetchType.EAGER
auf @OneToMany
Beziehung setzen? Einmal hatte ich ein Problem beim Löschen von Datensätzen. Ich habe folgendeWas ist der Unterschied zwischen CascadeType.ALL, cascade = CascadeType.REMOVE und orphanRemoval
@OneToMany(cascade = CascadeType.ALL, mappedBy = "companyEntity", fetch = FetchType.EAGER)
Set<EmployeeEntity> employeeEntities;
verwendet Als ich versuchte, Mitarbeiter Datensatz zu löschen, ist es nicht zeigte mir jede Ausnahme und es war nicht deleteing Rekord. Aber als ich CascadeType.ALL
zu CascadeType.REMOVE
änderte, dann funktionierte es. Warum funktioniert es nicht mit CascadeType.ALL
eher mit CascadeType.REMOVE
?
Vielen Dank für einfache Erklärung im Voraus;)