2013-05-26 8 views
13

मेरे पास एक इकाई है - User। यह User.class द्वारा वर्णित है।एक इकाई प्रति दो टेबल को हाइबरनेट करें

हाइबरनेट प्रति इकाई एक टेबल बनाता है, इसलिए जब मैं session.save(user) पर कॉल करता हूं, तो मेरा डेटा हमेशा इस तालिका में सहेजा जाता है।

अब मुझे उसी User प्रकार के डेटा के लिए एक और तालिका चाहिए, और मुझे अपनी इकाई को केवल उस तालिका में सहेजने की आवश्यकता है।

डेटा संरचना (कुछ इस तरह): इस साथ

table users_1_table{ 
    string id; 
    string username; 
} 

table users_2_table{ 
    string id; 
    string username; 
} 

काम:

session.save(user1,"users_1_table") 
session.save(user2,"users_2_table") 

और परिणाम में मैं users_2_table में users_1_table में user1 और user2 होना चाहिए।

सिस्टम सीमा के कारण मैं इन दोनों वस्तुओं को एक तालिका में नहीं डाल सकता। (यहां तक ​​कि अतिरिक्त क्षेत्र बनाना भी बुरा विचार है)।

क्या मैं उप-वर्गीकरण के बिना ऐसा कर सकता हूं? प्रोग्रामेटिकल हाइबरनेट कॉन्फ़िगरेशन का उपयोग करना?

+1

क्यों आपको लगता है कि ऐसा करने के लिए उपवर्गीकरण बिना चाहते हो? इसे हाइबरनेट के लिए समाधान उपclassing। यदि आप उपclassing के बिना ऐसा करना चाहते हैं, तो आप गलत उपकरण का उपयोग कर रहे हैं। –

उत्तर

संबंधित मुद्दे