У меня есть 2 сущности: 1) Пользователь 2) Отдел.
каждый содержит НАБОР другого, так как отношение между ними - manyToMany,
Я отметил (CascadeType.ALL) на объекте пользователя и объекте отдела, и когда я это делаю:
userX.getDepartments.remove(departmentX);
save(userX);
он работает так, как задумано - на самом деле это означает, что
departmentX.getUsers.contains(userX) == false.
называется неявно.
Но, когда я делаю
departmentY.getUsers.remove(userX);
save(departmentY);
это не каскад! значит - я могу
userX.getDepartments.contains(departmentY) == true
есть идеи, почему все каскады работают только в одну сторону? есть решение?
Спасибо