जेपीए और हाइबरनेट में मैप्डबाय को समझना
जेपीए और हाइबरनेट जैसे ऑब्जेक्ट-रिलेशनल मैपिंग (ओआरएम) फ्रेमवर्क में, मैप्डबाय एक उपयोगी एनोटेशन है इकाई वर्गों के बीच द्विदिशात्मक संबंध स्थापित करना। इस एनोटेशन का उपयोग एक-से-अनेक और अनेक-से-एक संबंधों के संदर्भ में किया जाता है।
अनुशंसित उपयोग
MappedBy का अनुशंसित उपयोग इस प्रकार है:
MappedBy का उद्देश्य
MappedBy कार्य करता है कई उद्देश्य:
उदाहरण
आपके दिए गए उदाहरण में, जिस एयरलाइन के पास एक ही एयरलाइन से संबंधित कई एयरलाइनफ्लाइट और एयरलाइनफ्लाइट हैं, मैप्डबाय का उपयोग एयरलाइनफ्लाइट क्लास में निम्नानुसार किया जाना चाहिए :
@Entity
@Table(name="AirlineFlight")
public class AirlineFlight {
// ... other attributes ...
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="IDAIRLINE", nullable=false)
@MapsId
private Airline airline;
// ... other attributes ...
}
इस उदाहरण में, @MapsId एनोटेशन इंगित करता है कि AirlineFlight में IDAIRLINE फ़ील्ड का उपयोग एयरलाइन इकाई के लिए विदेशी कुंजी बाधा के रूप में किया जाता है। यहां मैप्डबाय का उपयोग करके, आप दोनों तालिकाओं में विदेशी कुंजी बाधाओं की आवश्यकता के बिना एयरलाइन और एयरलाइनफ्लाइट के बीच एक द्विदिश संबंध स्थापित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3