java - Spring ResourceSupport - return child class resource object based on type of the member -


मेरे पास MyResource

  सार्वजनिक वर्ग MyResource नामक एक संसाधन है संसाधनों का समर्थन करता है {संरक्षित अंतिम सामग्री सामान; सार्वजनिक ईवेंट संसाधन (सामान सामग्री) {this.stuff = stuff; } सार्वजनिक स्ट्रिंग getUserId () {return stuff.getUserId (); }}  

यहाँ पर पकड़ यह है कि स्टफ को teststuff नामक एक अन्य वर्ग में बढ़ा दिया गया है, जिसमें एक अतिरिक्त सदस्य testId । इसलिए मैंने TestResource नामक एक और संसाधन का निर्माण किया है जो MyResource को बढ़ाता है और testId वापस करने के लिए एक गेटर विधि है।

  पब्लिक टेस्ट टेस्ट रिसोर्स MyResource {protected final TestStuff testStuff; सार्वजनिक इवेंट रिसोर्स (सामान सामग्री) {सुपर (सामग्री) this.stuff = (TestStuff) सामान; } सार्वजनिक स्ट्रिंग getTestId () {return stuff.getTestId (); }}  

TestResource की तरह एक और वर्ग भी है, जिसे SampleResource नामक एक SampleStuff वस्तु है सामग्री वर्ग से व्युत्पन्न है और इसमें एक अतिरिक्त नमूना आईडी है।

यहां समस्या यह है कि मैं स्प्रिंग को स्वचालित रूप से उपयुक्त संसाधन प्रकार का उपयोग करने के लिए चाहता हूं MyResource वर्ग में ऑब्जेक्ट चीजों का प्रकार।

तो यहां, यह एक TestResource लौट जायेगा अगर मेरी वस्तु वस्तु का प्रकार टेस्टस्टाइल या नमूना संसाधन अगर मेरी वस्तु वस्तु का प्रकार नमूना स्टफ़ है मेरा मानना ​​है कि ऐसा करने का एक स्वचालित तरीका होना चाहिए, लेकिन इसे नहीं मिला। अगर कोई इस के साथ मेरी मदद कर सकता है, तो मैं इसकी सराहना करता हूं।


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -