मैंने देखा है कि लोग एक-से-एक संबंधों का प्रतिनिधित्व करने के लिए कई से एक मैपिंग का उपयोग करते हैं। मैंने इसे गेविन किंग और लेखों पर एक पुस्तक में भी पढ़ा है।हाइबरनेट - एक-से-एक का प्रतिनिधित्व करने के लिए कई से एक का उपयोग क्यों करें?
<class name="Customer" table="CUSTOMERS">
...
<many-to-one name="shippingAddress"
class="Address"
column="SHIPPING_ADDRESS_ID"
cascade="save-update"
unique="true"/>
...
</class>
के रूप में (यह हवाले से) पुस्तक कारण हैं:
उदाहरण के लिए, एक ग्राहक ठीक एक शिपिंग पता नहीं है सकते हैं, और एक शिपिंग पता केवल एक ही ग्राहक से संबंध रखते हैं कर सकते हैं, मानचित्रण के रूप में दिया जाता है:
"तुम परवाह नहीं है क्या संघ का लक्ष्य पक्ष में है, ताकि आप इसे कई हिस्सा बिना एक टू-वन संघ की तरह व्यवहार कर सकते हैं।"
मेरा प्रश्न है, many-to-one
का उपयोग क्यों करें और one-to-one
नहीं? one-to-one
के बारे में यह क्या है जो इसे many-to-one
पर कम वांछनीय विकल्प बनाता है?
धन्यवाद।
के साथ हासिल की जा सकती है क्या आप "एक अद्वितीय बाधा के साथ विदेशी कुंजी संबंध" मैपिंग के बारे में अपने बिंदु को स्पष्ट करने के लिए एक उदाहरण प्रदान कर सकते हैं?चूंकि इस तरह का रिश्ता तार्किक रूप से एक-से-एक है, तो आप हाइबरनेट में इसे एक-दूसरे से क्यों मैप करेंगे? – KyleM
ऐसा लगता है कि _when_ लेकिन _why _... का जवाब नहीं है? –
हालांकि नकारात्मक, यह है कि आप 'inverse =" true "' का उपयोग नहीं कर सकते हैं। यह 'कई से एक' पर काम नहीं करता है। – pavanlimo