Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एक कक्षा में दो टेबल मैपिंग हाइबरनेट करें

एकल वर्ग को दो (या अधिक) अलग-अलग तालिकाओं में मैप करने के लिए आपको @SecondaryTable एनोटेशन:

@Table(name="ROOMS")
@SecondaryTable(name="TRAINERS", pkJoinColumns={
    @PrimaryKeyJoinColumn(name="TRSC_OOC_UNIT_ID", referencedColumnName="OOC_UNIT_ID"),
    @PrimaryKeyJoinColumn(name="TRSC_OOC_START_DT", referencedColumnName="OOC_START_DT"),
    @PrimaryKeyJoinColumn(name="TRSC_OOC_START_TM", referencedColumnName="OOC_START_TM")
})
public class MyMergedEntity {

फिर आपको TRAINERS . में मैप की गई प्रत्येक व्यक्तिगत संपत्ति को एनोटेट करना होगा @Column(table="TRAINERS") . के साथ तालिका यह निर्दिष्ट करने के लिए कि यह किस तालिका से संबंधित है। यदि आप इसके बजाय XML मैपिंग का उपयोग कर रहे हैं, तो उपरोक्त सभी शामिल हों तत्व।

जो कुछ भी कहा गया है, मुझे ऐसा लगता है कि आपकी दो तालिकाएँ प्रकृति में भिन्न हैं और उन्हें एक ही वर्ग में मैप नहीं किया जाना चाहिए (विशेषकर जब से आपने कहा है कि आपने पहले ही ROOMS मैप कर लिया है। अन्यत्र)। शायद आपको अपने ट्रेनर को ManyToOne<के रूप में मैप करना चाहिए /ए> इसके बजाय एसोसिएशन।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:[ईमेल संरक्षित] स्थापित करें:`नोड-जिप पुनर्निर्माण` oracledb मॉड्यूल स्थापित करते समय

  2. Oracle डेटाबेस में PL/SQL फंक्शन कैसे बनाएँ?

  3. EMCLI के साथ ब्लैकआउट

  4. निश्चित तालिका के लिए डेटा का स्रोत खोजें - ORACLE

  5. पीएल/एसक्यूएल में जावा के बेस 64 डिकोडिंग को दोहराएं