Строки объединяющей таблицы всегда следует удалять независимо от cascade
.
Для двунаправленной ManyToMany
стороны-владельца (не mappedBy
) строки будут удалены.
Поскольку у вас есть ManyToOne
назад, похоже, вы должны использовать mappedBy
, а не таблицу соединений.
Проблема в том, что они не удаляются, или вы получаете сообщение об ошибке ограничения перед их удалением? Также убедитесь, что ваша коллекция не пуста, когда вы звоните remove()
. Попробуйте также удалить все из коллекции перед вызовом remove
.