2010-06-11 13 views
6

में इंटर-स्कीमा टेबल और रिलेशनशिप एक्सेस करना एक सामान्य स्थिति का सामना करना पड़ रहा है जहां ओरेकल डेटाबेस में विभिन्न स्कीमा के माध्यम से अलग-अलग टेबल बिखरे हुए हैं और वे एक दूसरे से संबंधित हैं (सभी प्रकार के रिश्तों को शामिल करते हैं)।हाइबरनेट

एनोटेशन का उपयोग करके हाइबरनेट में उनका प्रतिनिधित्व कैसे किया जा सकता है जब एक स्कीमा के लिए सत्रफैक्टरी हैंडल बनाया जाता है, उस स्कीमा में टेबल अन्य संबंधित तालिकाओं (अन्य स्कीमा में तालिकाओं के लिए विदेशी कुंजी संबंध) तक नहीं पहुंच सकते हैं?

निम्नलिखित की तरह एक प्रश्न के लिए, अपवाद फेंक दिया है -

"from table1 as model where model.table2Name.table2column = "+foo 

अपवाद के रूप में आता है -

org.hibernate.QueryException: 
    could not resolve property: 
    table2column of: 
    com.test.table1 
    [from com.test.table1 as model where model.table2Name.table2column = 1] 

यहाँ table1 और table2 अलग स्कीमा में मौजूद हैं।

उत्तर

2

अंततः मुझे समाधान मिला। यह उस तालिका के लिए स्कीमा एनोटेशन का उपयोग करके किया जाता है - @Entity @Table (name = "table1", schema = "schema1") तालिका तालिका के मैपिंग को तालिका 1 स्कीमा की कॉन्फ़िगरेशन फ़ाइल में भी शामिल किया जाना चाहिए।