Согласно этой статье я реализовал следующую двунаправленную ассоциацию сущностей родитель-потомок
public class Parent {
@OneToMany(mappedBy = parent, cascade = CasacadeType.ALL, orphanRemoval = true)
private List<Child> children = new ArrayList<>();
public void removeChild(Child child) {
children.remove(child);
child.setParent(null);
}
}
public class Child {
@ManyToOne
@JoinColumn(name = "PARENT_ID")
private Parent parent;
}
Теперь, даже если я выполняю операцию remove () , UnsupportedOperationException выбрасывается, потому что Spring всегда возвращает PersistentBag , который не поддерживает remove (), removeAll () или clear ()
How можно ли удалить ребенка от родителя?