मेरा डेटा मॉडल स्कूलों और छात्रों से बना है। छात्रों के पास स्कूल के लिए एफके है जो वे हैं। मुझे समझ में नहीं आता कि संग्रह में डुप्लिकेट क्यों हैं, यानी जो, जो, मैरी, मैरी, टॉम, टॉम, आदि हाइबरनेट द्वारा उत्पन्न SQL क्वेरी सही है और डुप्लीकेट नहीं लौटाती है। मैं डुप्लीकेट को फ़िल्टर करने के लिए एक हैक लागू कर सकता हूं, लेकिन मैं अभी तक टूटी हुई खिड़की के साथ रहने के लिए तैयार नहीं हूं;) मैंने नीचे दिए गए कोड के प्रासंगिक टुकड़ों को पेस्ट करने का प्रयास किया है। किसी भी मदद की बहुत सराहना की!हाइबरनेट/जेपीए: बाल संग्रह में डुप्लिकेट
// SchoolJpa
@OneToMany (
mappedBy = "school",
targetEntity = StudentJpa.class,
fetch = FetchType.LAZY,
cascade = CascadeType.ALL
)
@Override
public List<Student> getStudentsInternal() {
return super.getStudentsInternal();
}
// SchoolImpl
private List<Student> students = new ArrayList<Student>();
public List<Student> getStudents() {
return Collections.unmodifiableList(students);
}
public List<Student> getStudentsInternal() {
return students;
}
public void setStudentsInternal(List<Students> students) {
this.students = students;
}
ऑब्जेक्ट पुनर्प्राप्त करने के लिए आप जिस विशिष्ट कोड का उपयोग कर रहे हैं वह क्या है? हाइबरनेट में कुछ प्रकार के एचक्यूएल के साथ कुछ ज्ञात समस्याएं हैं जो इस तरह की नकल को ट्रिगर करेंगे। – Jherico