एकल वर्ग को दो (या अधिक) अलग-अलग तालिकाओं में मैप करने के लिए आपको @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<के रूप में मैप करना चाहिए /ए> इसके बजाय एसोसिएशन।