У мене виникає така проблема при спробі оновлення моєї сутності:
"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
це a List<T>
. Зробіть багато інших змінних, як ArrayList<T>
і користуйтесяorphanDelete = true