2011-02-01 9 views
22

मेरे आवेदन में मैं हाइबरनेट के साथ जेपीए 2.0 का उपयोग दृढ़ता प्रदाता के रूप में करता हूं। मेरे पास दो इकाइयों के बीच एक से अधिक संबंध हैं (@JoinColumn और @JoinTable का उपयोग करके)। मैं जानना चाहता था कि रिश्तेदार मालिक को रिवर्स करने के लिए जेपीए एनोटेशन में मैं inverse=true (जैसा कि hbm.xml में निर्दिष्ट है) निर्दिष्ट कर सकता हूं।उलटा = जेपीए एनोटेशन में सत्य

धन्यवाद।

+0

आप वास्तव में क्या हासिल करना चाहते हैं? – axtavt

+0

जैसा कि आप व्यस्त नियंत्रण जानते हैं, रिश्ते में कौन सी इकाई विदेशी कुंजी अपडेट करती है। http://stackoverflow.com/questions/4439756/hibernate-inverse-in-mapping-file। मेरे एक से कई रिश्ते में मैं इसे निर्दिष्ट करना चाहता हूं। –

उत्तर

38

मुझे इसका उत्तर मिला। @OneToMany एनोटेशन की मैप्डबी विशेषता xml फ़ाइल में उलटा = सच के समान व्यवहार करती है।

+1

इसके अलावा, इस प्रश्न में अधिक जानकारी है: http://stackoverflow.com/questions/11938253/jpa-joincolumn-vs-mappedby। – SoWeLie

2

विशेषता mappedBy इंगित करता है कि इस तरफ की इकाई रिश्ते के विपरीत है, और मालिक दूसरी इकाई में रहता है। अन्य इकाई में @JoinColumn एनोटेशन और @ManyToOne संबंध होंगे। इसलिए मुझे लगता है कि उलटा = सत्य @ManyToOne एनोटेशन के समान है।

इसके अलावा उलटा = "सत्य" का मतलब रिश्ते मालिक को रिश्ते को संभालने के लिए है।

संबंधित मुद्दे