ठीक है, "हाउ रेडिस वर्क" से शुरू करते हैं
रेडिस आईडी के लिए हैश पर काम करता है जो रिकॉर्ड के तेजी से स्थान में मदद करता है। @ इंडेक्स को भी हैश किया जाता है और रिकॉर्ड को तेजी से पिन-पॉइंट करने के लिए संग्रहीत किया जाता है
तो डिफ़ॉल्ट रूप से MiddleName के लिए "कंटेन" क्वेरी काम नहीं करेगी क्योंकि "टेस्ट" स्ट्रिंग के लिए हैश स्ट्रिंग "TestUser" के लिए हैश में शामिल नहीं होगा।
लेकिन ExampleMatcher बचाव के लिए यहाँ है।
स्रोत:https://docs.spring.io/spring-data/redis/docs/2.1.2.RELEASE/reference/html/#query-by-example
रोल ऑब्जेक्ट पर रोलनाम खोज के लिए समाधान अपेक्षाकृत सरल है:इस क्वेरी का प्रयोग करें
userRepository.findByRoleRoleName("ADMIN")(मूल रूप से अंडरस्कोर हटाएं)
और अच्छी खबर यह है कि इसे उपरोक्त ExampleMatcher . के साथ जोड़ा जा सकता है ।
यदि आपको कोई संदेह है तो आइए चर्चा करें।
रोलनाम खोज के लिए सहायक संदर्भ :स्प्रिंग डेटा का उपयोग करके रेडिस में नेस्टेड ऑब्जेक्ट्स को क्वेरी करें