2015-04-22 7 views
5

@query में जोड़ा जा रहा मैं निम्नलिखित JSON संरचना है:अतिरिक्त उद्धरण

{ 
    "communication": { 
     "office": { 
     "email": "[email protected]" 
     }, 
     "private": { 
     "email": "[email protected]" 
     }, 
    } 
} 

मैं प्रकार के आधार पर ई-मेल के लिए गतिशील रूप से क्वेरी करना चाहते हैं जैसे कार्यालय या निजी। जब मैं निम्न आदेश का उपयोग:

@Query(value = "{ 'communication.?0.email' : ?1 }") 
Object findByEmail(String type, String email); 

'communication.?0.email' 

'communication."office".email' 

और मोंगो में बदल जाती है एक प्रवेश नहीं मिला। मैं कार्यालय से पहले और बाद में उद्धरणों से कैसे बच सकता हूं?

+0

आप इस के लिए किसी भी समाधान मिला चाहिए? मैं भी अटक गया हूँ। – gtiwari333

+0

दुर्भाग्यवश नहीं, अब इसकी आवश्यकता नहीं थी और मैंने जांच बंद कर दी। – Sebastian

उत्तर

1

सरल उत्तर वसंत मोंगो आप जो खोज रहे हैं उसका समर्थन नहीं करता है। आप सब कुछ नीचे पैरामीटर के रूप में क्यों नहीं गुजर रहे हैं।

@Query (value = "{'संचार.?0.email':? 1}") ऑब्जेक्ट खोज ByEmail (स्ट्रिंग प्रकार, स्ट्रिंग ईमेल);

जहां ईमेल मूल्य

type= "communication." + type + ".email" 
+0

इसकी आवश्यकता है, कि ऑब्जेक्ट findByEmail (स्ट्रिंग प्रकार, स्ट्रिंग ईमेल) को कॉल करने वाले प्रत्येक व्यक्ति को संरचना में विस्तार से पता है और यह मैं बचाना चाहता था। – Sebastian