मैं PostgreSQL
और JPA
के साथ प्ले फ्रेमवर्क 1.2.4 का उपयोग कर रहा हूं। मैं एक मॉडल पदानुक्रम चाहता हूं और देख सकता हूं कि ऐसा करने के कुछ विकल्प हैं।जेपीए: मॉडल पदानुक्रम कार्यान्वित करना - @ मैप्डसुपरक्लास बनाम @ विरासत
मेरे पास एक बेस क्लास (जो सार है) और दो ठोस वर्ग इस बेस क्लास को विस्तारित करते हैं। मैं इस कक्षा वर्ग को जारी रखना नहीं चाहता हूं जबकि मैं ठोस कक्षाएं बनाना चाहता हूं। बेस क्लास में, मेरे पास गुणों के रूप में एक और मॉडल वर्ग हैं, दूसरे शब्दों में, मेरे पास @ManyToOne
मेरे बेस क्लास में रिश्ते हैं।
मेरा प्रश्न यह है कि इसे लागू करने का सबसे अच्छा तरीका क्या है? @MappedSuperclass
या @Inheritance
का उपयोग TABLE_PER_CLASS
रणनीति के साथ करना? मैं थोड़ा उलझन में हूं क्योंकि वे लगभग समकक्ष लगते हैं।
मुझे भविष्य में पूछताछ और प्रदर्शन समस्याओं के बारे में कुछ चिंताएं भी हैं।
मैंने '@ विरासत 'को' @ विरासत 'में बदल दिया है क्योंकि मुझे लगता है कि यह एक टाइपो था। –