Występuje następujący problem podczas próby aktualizacji mojej jednostki:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
Mam podmiot nadrzędny i ma on Set<...>
niektóre podmioty podrzędne. Kiedy próbuję go zaktualizować, otrzymuję wszystkie odniesienia do tych kolekcji i ustawiam je.
Poniższy kod reprezentuje moje mapowanie:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
Próbowałem wyczyścić tylko zestaw <..>, zgodnie z tym: Jak „możliwe” rozwiązać problem, ale to nie zadziałało.
Jeśli masz jakieś pomysły, daj mi znać.
Dzięki!
something.manyother.remove(other)
jeśli manyother
jest List<T>
. Zrób wiele innych Zmiennych, polub ArrayList<T>
i użyjorphanDelete = true