मैं निम्नलिखित है वंशानुगत पदानुक्रम:हाइबरनेट: क्या बहु-स्तर की विरासत को एकल तालिका में मैप करना संभव है?
Task
|
SpecificTask
|
VerySpecificTask
और मैं यह usign एकल मेज विरासत जारी रहती है करना चाहते हैं, तो मैं वर्गों एनोटेट:
@Entity
@Table(name="task")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public class Task
@Entity
public class SpecificTask extends Task
@Entity
public class VerySpecificTask extends SpecificTask
जब मैं VerySpecificTask की एक वस्तु को बचाने की कोशिश कक्षा, मुझे एक त्रुटि मिलती है:
Unable to resolve entity name from Class [com.application.task.VerySpecificTask]
expected instance/subclass of [com.application.task.Task]
मुझे क्या गलत लगता है? क्या बहु-स्तर की विरासत को एकल तालिका में मैप करना संभव है?
संपादित करें: यहां एक लंगड़ा बग था, मैंने जल्दी हल किया है, इसलिए मैंने इसे इस प्रश्न को गड़बड़ करने के लिए हटा दिया।
आप एक discriminator स्तंभ कॉन्फ़िगर किया गया है की तरह लग रहा है? अपवाद का स्टैक ट्रेस क्या है? –
मैं ऐपफ्यूज और डिसक्टीमिनेटर का उपयोग स्वचालित रूप से सेट किया गया है। – mrzasa
जेएसआर 303 द्वारा मल्टी लेवल विरासत की अनुमति है। क्या आप निश्चित हैं कि एपफ्यूज विरासत वृक्ष में पहले स्तर से पहले एनोटेशन लागू कर रहा है? – Perception