तो यहाँ कहानी है:हम डिफ़ॉल्ट रूप से टाइप को किसी प्रकार के संकेत के रूप में जोड़ते हैं कि वास्तव में किस वर्ग को तत्काल करना है। जैसा कि आपको MongoTemplate
. के माध्यम से दस्तावेज़ को पढ़ने के लिए एक प्रकार में पाइप करना होगा वैसे भी दो संभावित विकल्प हैं:
- आप एक प्रकार सौंपते हैं जिसे वास्तविक संग्रहीत प्रकार सौंपा जा सकता है। उस स्थिति में हम संग्रहीत प्रकार पर विचार करते हैं, जिसका उपयोग वस्तु निर्माण के लिए करते हैं। यहां शास्त्रीय उदाहरण बहुरूपी प्रश्न कर रहा है। मान लें कि आपके पास एक सार वर्ग है
Contact
और आपकाPerson
. फिर आपContact
. के लिए क्वेरी कर सकते हैं और हमें अनिवार्य रूप से करना होगा तत्काल करने के लिए एक प्रकार निर्धारित करें। - यदि आप - दूसरी ओर - एक पूरी तरह से अलग प्रकार से गुजरते हैं तो हम बस उस दिए गए प्रकार में मार्शल करेंगे, वास्तव में दस्तावेज़ में संग्रहीत एक में नहीं। यह आपके प्रश्न को कवर करेगा यदि आप प्रकार को स्थानांतरित करते हैं तो क्या होगा।
आपको इस टिकट को देखने में रुचि हो सकती है जिसमें टाइप जानकारी को वास्तविक प्रकार में बदलने के लिए किसी प्रकार की प्लग करने योग्य प्रकार मैपिंग रणनीति शामिल है। यह केवल अंतरिक्ष की बचत के उद्देश्यों की पूर्ति कर सकता है क्योंकि आप कुछ अक्षरों के हैश के लिए एक लंबे योग्य वर्ग के नाम को कम करना चाह सकते हैं। यह अधिक जटिल माइग्रेशन परिदृश्यों को भी अनुमति देगा जहां आपको किसी अन्य डेटास्टोर क्लाइंट द्वारा निर्मित पूरी तरह से मनमानी प्रकार की कुंजियाँ मिल सकती हैं और उन्हें जावा प्रकारों से बाँध सकती हैं।