আমার সত্তা আপডেট করার চেষ্টা করার সময় আমি নিম্নলিখিত সমস্যাটি নিয়ে আসছি:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
আমার একটি পিতামাতার সত্তা রয়েছে এবং এটিতে Set<...>
কয়েকটি সন্তানের সত্ত্বা রয়েছে। আমি যখন এটি আপডেট করার চেষ্টা করি তখন আমি এই সংগ্রহগুলিতে সেট করে সেট করতে সমস্ত রেফারেন্স পাই।
নিম্নলিখিত কোডটি আমার ম্যাপিং উপস্থাপন করে:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
আমি কেবল এই <<> সেটটি পরিষ্কার করার চেষ্টা করেছি: সমস্যাটি কীভাবে "সম্ভব" সমাধান করা যায় তবে এটি কার্যকর হয়নি।
যদি আপনার কোন ধারনা আছে, আমাকে দয়া করে।
ধন্যবাদ!
something.manyother.remove(other)
যদি manyother
হয় তবে ব্যবহার করবেন না List<T>
। আরও অনেককে মিউটেবল তৈরি করুন, পছন্দ করুন ArrayList<T>
এবং ব্যবহার করুনorphanDelete = true