मुझे इसी तरह की समस्या हो रही है। कुछ अलग समाधान हैं, लेकिन वे सभी समाधान हैं।
संक्षिप्त उत्तर है:हाइबरनेट आलसी एक-से-एक संबंधों का समर्थन नहीं करता है।
लंबा उत्तर (समाधान) है:
-
रिश्ते को एक तरफ (बच्चे) एक-से-एक होने की घोषणा करें, और दूसरी तरफ एक-से-अनेक (माता-पिता)। इस प्रकार एक
parent.getchild()
एक सेट देता है, फिर भी यह आलसी लोडिंग का उपयोग करने में सक्षम होगा। -
आप माता-पिता और बच्चों को प्राथमिक कुंजी साझा करने का प्रयास कर सकते हैं, लेकिन इसके लिए आपको स्कीमा को बदलना होगा।
-
आप इस एक-से-एक संबंध को दर्शाते हुए अपने डेटाबेस में एक दृश्य को कॉन्फ़िगर करने का प्रयास कर सकते हैं।