Beim Versuch, meine Entität zu aktualisieren, tritt das folgende Problem auf:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
Ich habe eine übergeordnete Entität und es hat eine Set<...>
von einigen untergeordneten Entitäten. Wenn ich versuche, es zu aktualisieren, erhalte ich alle Referenzen, die auf diese Sammlungen gesetzt werden sollen, und setze es.
Der folgende Code repräsentiert meine Zuordnung:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
Ich habe nur versucht, das Set <..> zu reinigen, wie folgt: Wie "möglich" das Problem zu lösen, aber es hat nicht funktioniert.
Wenn Sie Ideen haben, lassen Sie es mich bitte wissen.
Vielen Dank!
something.manyother.remove(other)
if manyother
is a List<T>
. Machen Sie viele andere veränderlich, wie ArrayList<T>
und verwenden SieorphanDelete = true