Sto riscontrando il seguente problema quando provo ad aggiornare la mia entità:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
Ho un'entità padre e ha una Set<...>
di alcune entità figlio. Quando provo ad aggiornarlo, ottengo tutti i riferimenti da impostare su queste raccolte e impostarlo.
Il seguente codice rappresenta la mia mappatura:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
Ho provato a pulire solo il Set <..>, secondo questo: Come "possibile" risolvere il problema ma non ha funzionato.
Se hai qualche idea, per favore fatemelo sapere.
Grazie!
something.manyother.remove(other)
if manyother
è a List<T>
. Rendi ArrayList<T>
orphanDelete = true