Je rencontre le problème suivant lorsque j'essaie de mettre à jour mon entité:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
J'ai une entité parent et elle a une Set<...>
des entités enfants. Quand j'essaye de le mettre à jour, j'obtiens toutes les références à placer à ces collections et le place.
Le code suivant représente mon mappage:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
J'ai essayé de nettoyer l'ensemble <..> uniquement, en fonction de ceci: comment résoudre "possible" le problème, mais cela n'a pas fonctionné.
Si vous avez des idées, faites-le moi savoir.
Merci!
something.manyother.remove(other)
si manyother
est un List<T>
. Faire beaucoup d'autres Mutable, aimer ArrayList<T>
et utiliserorphanDelete = true