Varlığımı güncellemeye çalışırken şu sorunu yaşıyorum:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
Bir ebeveyn varlığım var ve Set<...>
bazı çocuk varlıkları var. Güncellemeye çalıştığımda, bu koleksiyonlara ayarlanacak tüm referansları alıp ayarlıyorum.
Aşağıdaki kod eşlememi temsil ediyor:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
Ben sadece Set <..> temizlemeye çalıştım, buna göre: Nasıl "olası" sorunu çözmek için ama işe yaramadı.
Herhangi bir fikriniz varsa, lütfen bana bildirin.
Teşekkürler!
something.manyother.remove(other)
ise kullanmayın . Çok daha mutable, gibi yapmak ve kullanmakmanyother
List<T>
ArrayList<T>
orphanDelete = true