मैं वर्तमान में क्या एक बहुत ही सरल समस्या लगती है के साथ फंस कर रहा हूँ का उपयोग कर विभिन्न तालिकाओं के लिए एक वर्ग मैप करने के लिए है, लेकिन मैं तो बस के चारों ओर एक रास्ता खोजने के लिए प्रतीत नहीं कर सकते हैं:कैसे हाइबरनेट/जेपीए एनोटेशन
मेरे पास है 2 समान टेबल:
- tbl_creditcard_approved_txns
- tbl_creditcard_declined_txns
दोनों में खेतों IDEN हैं टिकल, और मेरे पास एक वर्ग है - Transaction
जिसका उपयोग टेबल में सभी उपयुक्त फ़ील्ड का प्रतिनिधित्व करने के लिए किया जाता है।
मैं उपरोक्त वर्ग में दो अलग-अलग इकाइयों (प्रत्येक तालिका के लिए एक) को मैप करने की कोशिश कर रहा हूं। पुरानी दुनिया में, मैंने दो hbm.xml
फाइलें बनाई हैं, प्रत्येक तालिका के लिए एक और उन्हें दोनों को Transaction
पर मैप करें। इसके बाद मैं दृढ़ता के दौरान इकाई के नाम का उपयोग यह सुनिश्चित करने के लिए करता हूं कि परिस्थिति के आधार पर वस्तु सही तालिका में बनी रहती है।
मैं वर्तमान में इसे प्राप्त करने के लिए एनोटेशन का उपयोग करने की कोशिश कर रहा हूं लेकिन 2 इकाइयों को एकल कक्षा में मैप करने में अब तक कोई भाग्य नहीं है। क्या यह वास्तव में संभव है?
मैं वर्तमान में एक अलग दृष्टिकोण का उपयोग कर रहा हूं जिसमें मैंने सभी सामान्य क्षेत्रों (समान कॉलम नाम) को @MappedSuperClass
में निकाला है और सुपर क्लास (इन प्रत्येक इकाई के लिए एक) को दो अलग-अलग वर्ग (एक इकाई के लिए एक) बनाया है कक्षाओं में केवल अलग-अलग कॉलम नामों के साथ समान फ़ील्ड होते हैं, जहां लागू होते हैं)।
[जेपीए का संभावित डुप्लिकेट, अलग-अलग टेबल मैप करने के लिए एक ही कक्षा (इकाई) का उपयोग कैसे करें?] (Http://stackoverflow.com/questions/997203/jpa-how-to-use-the-same-class -entity-to-map-different-table) –
पास्कल, यह वास्तव में इरादा है, केवल अंतर यह है कि मैं एक ही कक्षा में दो अलग-अलग इकाइयों को मैप करना चाहता हूं। जेपीए के विपरीत, हाइबरनेट में, कक्षाएं इकाइयों से अलग हो सकती हैं। संक्षेप में, हालांकि, मैं वास्तव में एक वर्ग को दो टेबल तक मैप करने की कोशिश कर रहा हूं।प्रतिक्रिया के लिए – Jay