जेपीए मैप की सुपर क्लास के साथ विरासत रणनीति में शामिल हो गए

वोट
0

मैं एक वंशानुगत पदानुक्रम कि निम्नलिखित के समान है

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
abstract BaseEntity //all persistable entity extends this

मैं निम्नलिखित के लिए एक में शामिल हो गए विरासत रणनीति को रोजगार करना चाहते हैं। कर्मचारी और डॉक्टर के लिए टेबल के साथ। मैं यह कार्य कैसे करूं। व्यक्ति काम पर @MappedSuperclass होगा ???

abstract Person extends BaseEntity
Employee extends Person
Doctor extends Person
29/12/2011 को 01:01
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
2

आप इसे पीछे की ओर कर रहे हैं। BaseEntity साथ एक इकाई विरासत होने कुछ आप चाहते हैं नहीं है: यदि आप एक BaseEntity करने के लिए एक संस्था का कोई सहयोग नहीं करेंगे। BaseEntity इस प्रकार या तो एक नियमित वर्ग, किसी भी टिप्पणी के बिना, या एक MappedSuperclass अगर यह कुछ मानचित्रण में टिप्पणियां हैं होना चाहिए।

इसके विपरीत, वहाँ एक अच्छा मौका है कि आप की देखभाल अगर वे डॉक्टर या कर्मचारियों रहे बिना, जो अन्य व्यक्तियों के साथ एक संघ है कुछ इकाई होगा है। तो व्यक्तियों, डॉक्टर या कर्मचारियों के बीच एक इकाई विरासत समझ में आता है। यदि ऐसा नहीं है, और हर एंटिटी संदर्भ या तो डॉक्टर या कर्मचारियों, फिर व्यक्ति को भी एक MappedSuperclass होना चाहिए।

29/12/2011 को 05:20
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more