से निपटने के दौरान गायब पंक्तियों पर हाइबरनेट चुटकुले मैं एक विरासत डेटाबेस (जो अभी भी एक विरासत PHP क्लाइंट है) पर हाइबरनेट को कार्यान्वित करने की कोशिश कर रहा हूं, और कुछ समस्याओं में चल रहा हूं क्योंकि मूल ऐप लिखने वाले लोगों के पास कोई नहीं था विचार करें कि वे क्या कर रहे थे।विरासत डेटाबेस
डेटाबेस स्थापित किया गया है ताकि कोई भी कॉलम निरर्थक न हो, इसलिए यदि उनके लिए कोई रिकॉर्ड नहीं है तो वे 0 से डिफ़ॉल्ट कुंजी कुंजी डिफ़ॉल्ट कर देते हैं। इसके अतिरिक्त, उनके पास टेबल पर उचित विदेशी कुंजी नहीं है इसलिए अमान्य आईडी वाले कुछ हैं। मेरे पास स्कीमा को बदलने या उचित कॉलम को रद्द करने का विकल्प नहीं है।
यह त्रुटि मैं हाइबरनेट से मिलता है:
Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.tv.platform.domain.Program#0]
क्या मैं चाहूँगा इस गंदगी, जहां क्षेत्र होगा सिर्फ अशक्त यदि पंक्ति अमान्य है या मौजूद नहीं है से निपटने के लिए एक सुंदर तरीका है , लेकिन मुझे कोई भाग्य नहीं है कि यह डॉक्यूमेनेशन में इसे कैसे संभाला जाए।
कोई सुझाव?
जो मैं ढूंढ रहा था उसके लिए शुरुआती बिंदु। हाइबरनेट मैपिंग फ़ाइलों के लिए, विशेषता 'नहीं मिली 1' (उदा: '<कई से एक ... नहीं मिला =" अनदेखा करें "/>') – jdknight