सिद्धांत के दस्तावेज़ों के अनुसार , कक्षा बढ़ाने के 3 तरीके हैं:
- मैप किया गया सुपरक्लास :मूल वर्ग नहीं . है एक इकाई।
- एकल तालिका विरासत :सभी डेटा (अतिरिक्त फ़ील्ड सहित) के लिए एक बड़ी तालिका।
- क्लास टेबल इनहेरिटेंस :एक मुख्य तालिका, साथ ही अतिरिक्त फ़ील्ड वाली प्रत्येक इकाई के लिए एक अतिरिक्त तालिका।
आप या तो सिंगल टेबल इनहेरिटेंस या क्लास टेबल इनहेरिटेंस चाहते हैं।
मैप किया गया सुपरक्लास काम नहीं करेगा क्योंकि आप मूल वर्ग Post want चाहते हैं एक स्टैंडअलोन इकाई होने के लिए। उस स्थिति में Post वर्ग आपको इसे abstract के रूप में परिभाषित नहीं करना चाहिए ।
जब तक आपके पास बड़ी मात्रा में अतिरिक्त फ़ील्ड न हों, आपको संभवतः single table inheritance use का उपयोग करना चाहिए ।