Przeszukałem odpowiedź, ale nie mogłem jej poprawnie odczytać. Jaka jest różnica między CascadeType.ALL
, kaskada = CascadeType.REMOVE
, orphanRemoval
, gdy ustawiamy FetchType.EAGER
na relacji @OneToMany
? Raz miałem problem podczas usuwania rekordów. Użyłem następującychJaka jest różnica między CascadeType.ALL, cascade = CascadeType.REMOVE a orphanRemoval
@OneToMany(cascade = CascadeType.ALL, mappedBy = "companyEntity", fetch = FetchType.EAGER)
Set<EmployeeEntity> employeeEntities;
Kiedy próbowałem usunąć rekord pracownika, to nie pokazywał mi żadnych wyjątków i nie było rekordu deleteing. Ale kiedy zmieniłem CascadeType.ALL
na CascadeType.REMOVE
, to działało. Dlaczego to nie działało z CascadeType.ALL
raczej z CascadeType.REMOVE
?
Dziękuję za proste wyjaśnienie z góry;)