У меня возникла следующая проблема при попытке обновить мою сущность:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
У меня есть родительский объект, и у него есть Set<...>
несколько дочерних объектов. Когда я пытаюсь обновить его, я получаю все ссылки на эти коллекции и устанавливаю его.
Следующий код представляет мое отображение:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
Я пытался очистить только Set <..>, в соответствии с этим: Как «возможно» решить проблему, но это не сработало.
Если у вас есть идеи, пожалуйста, дайте мне знать.
Спасибо!
something.manyother.remove(other)
если manyother
это List<T>
. Сделайте много других изменчивых, как ArrayList<T>
и использоватьorphanDelete = true