Tengo el siguiente problema al intentar actualizar mi entidad:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
Tengo una entidad principal y tiene una Set<...>
de algunas entidades secundarias. Cuando intento actualizarlo, obtengo todas las referencias que se establecerán en estas colecciones y lo configuro.
El siguiente código representa mi mapeo:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
He tratado de limpiar el Set <..> solamente, de acuerdo con esto: Cómo "posible" resolver el problema, pero no funcionó.
Si tiene alguna idea, hágamelo saber.
¡Gracias!
something.manyother.remove(other)
if manyother
es a List<T>
. Hacer muchos otros mutables, como ArrayList<T>
y usarorphanDelete = true