Я хочу удалить пользователя, у которого много групп пользователей, но эти группы пользователей не принадлежат эксклюзивно этому пользователю: другие пользователи также могут использовать эти группы пользователей. И группы могут существовать, даже если ни один пользователь не ссылается на них.
Я хочу сопоставить отношения "многие-ко-многим", чтобы при удалении пользователя связь автоматически удалялась, но НЕ группа пользователей strong >
Я пробовал Cascade.All
, поскольку я думал, что каскады на многих ко многим влияют на отношения, но не на другую сторону. Я думал, что только Cascade.AllDeleteOrphan
удалит другую сторону. Очевидно, я ошибаюсь.
Кажется, что я не понимаю правильные каскадные правила. Может ли кто-то дать мне ясное объяснение и, возможно, также способ достичь моей цели?
Спасибо