मैं तीन टेबल A
, B
और C
है और एक मानचित्रण तालिका A_B_C
जो सभी तीन टेबल और कुछ अन्य विशेषताओं के लिए विदेशी कुंजी है (के X
, Y
मान लीजिए)। अब, मैं अपने जावा वर्ग में इन तीन तालिकाओं का प्रतिनिधित्व करने में शामिल होना चाहता हूं।हाइबरनेट में एक तालिका का उपयोग करके तीन तालिकाओं में कैसे शामिल हों?
इन तालिकाओं के बीच संबंध कई लोगों में से एक है। इसलिए, मैं चाहता हूं कि मेरी जावा कक्षाएं इस तरह कुछ दिखें।
@Entity(name = "A")
@Table(name = "A")
public class A {
??? Hibernate Annotation or query
Map<B,List<C>> BMapC;
}
@Entity(name = "B")
@Table(name = "B")
public class B {
...
}
@Entity(name = "C")
@Table(name = "C")
public class C {
...
}
मैं जानना चाहता हूं कि इसके लिए हाइबरनेट एनोटेशन का लाभ उठाना संभव होगा या नहीं। यदि नहीं, तो क्या कोई तरीका है कि मैं एक कस्टम क्वेरी लिख सकता हूं और चर को पॉप्युलेट कर सकता हूं?
मेरा मानना है कि यह डुप्लिकेट डेटा में समाप्त होगा ?? क्या आप –
विस्तृत कर सकते हैं हां यह डेटा मॉडल में डुप्लिकेट डेटा में समाप्त होगा। हालांकि यह हमारे उपयोग के मामले के लिए ठीक है। –
बस एक तरफ ध्यान दें: आपको '@ Entity' या' @ table' के लिए 'name = ...' की आवश्यकता नहीं है। –