Я искал ответ, но не смог получить его правильно. В чем разница между CascadeType.ALL
, cascade = CascadeType.REMOVE
, orphanRemoval
, когда мы установили FetchType.EAGER
на @OneToMany
отношениях? Как только у меня возникла проблема при удалении записей. Я использовал следующийВ чем разница между CascadeType.ALL, cascade = CascadeType.REMOVE и orphanRemoval
@OneToMany(cascade = CascadeType.ALL, mappedBy = "companyEntity", fetch = FetchType.EAGER)
Set<EmployeeEntity> employeeEntities;
Когда я попытался удалить запись сотрудника, он не показывал мне никаких исключений и не deleteing записи. Но когда я изменил CascadeType.ALL
на CascadeType.REMOVE
, тогда он работал. Почему он не работал с CascadeType.ALL
скорее с CascadeType.REMOVE
?
Спасибо за простое объяснение заранее;)