私は 2 つのエンティティを持っています: 1) ユーザー 2) 部門。
それらの間の関係はmanyToManyであるため、それぞれに他のSETが含まれています。
ユーザーエンティティと部門エンティティで (CascadeType.ALL) をマークしました。
userX.getDepartments.remove(departmentX);
save(userX);
意図したとおりに機能します-実際にはそれを意味します
departmentX.getUsers.contains(userX) == false.
暗黙的に呼び出されます。
しかし、私がするとき
departmentY.getUsers.remove(userX);
save(departmentY);
カスケードしません!意味 - 私はできる
userX.getDepartments.contains(departmentY) == true
カスケードがすべて一方向にしか機能しない理由はありますか? 解決策はありますか?
ありがとう