2013-01-07 15 views
12

मैं क्वेरी विधि में स्प्रिंग डेटा में 'मौजूद' कीवर्ड का उपयोग कैसे करूं?किसी इकाई के अस्तित्व की जांच के लिए स्प्रिंग डेटा में मौजूद मौजूदा कीवर्ड का उपयोग कैसे करें?

मैं इस तरह एक विधि है करने के लिए करना चाहते हैं:

public interface ProfileRepository extends JpaRepository<Profile, Long> { 
    boolean existsByAttribute(String attribute); 
} 

जहां गुणप्रोफ़ाइल का एक क्षेत्र है।

custom-implementation का उपयोग करने के लिए एक वर्कअराउंड होगा। लेकिन appendix परिभाषित कीवर्ड के रूप में मौजूद है। क्या कोई मुझे इस उदाहरण का उपयोग करने का उदाहरण दे सकता है?

उत्तर

8

प्रलेखित कीवर्ड का उद्देश्य संपत्ति संदर्भ के साथ संयोजन में उपयोग किया जाना है। इस प्रकार, इस मामले में EXISTS के अर्थशास्त्र यह है कि यह जांचता है कि संपत्ति मौजूद है या नहीं। ध्यान दें, दस्तावेज का हिस्सा इसे स्प्रिंग डेटा कॉमन्स से खींच लिया गया है और वहां सूचीबद्ध कीवर्ड का मतलब यह नहीं है कि यह स्प्रिंग डेटा जेपीए में समर्थित है (आपके द्वारा लिंक किए गए अनुभाग के पहले पैराग्राफ में दर्शाया गया है)। Exists स्प्रिंग डेटा जेपीए द्वारा समर्थित नहीं है क्योंकि यह केवल मोंगोडीबी में समझ में आता है क्योंकि उदाहरण के लिए कोई फ़ील्ड पूरी तरह मौजूद नहीं है और क्षेत्र null मान के साथ उपलब्ध फ़ील्ड के बीच एक अंतर है।

तो जो आप खोज रहे हैं (Is)Null कीवर्ड वर्तमान सीमा के साथ ऐसा लगता है कि यह ऑब्जेक्ट वापस करेगा और आपको सामग्री के लिए लौटाई गई सूची की जांच करनी होगी। व्युत्पन्न क्वेरी विधियों के अनुमानों के लिए समर्थन जोड़ने के लिए ticket है जिसे आप आगे की प्रगति के लिए अनुसरण करना चाहते हैं।

+0

क्या यह अभी भी समर्थित नहीं है क्योंकि प्रलेखन विपरीत का तात्पर्य है। मैंने सामान्य दस्तावेज़ और जेपीए की जांच की और यह दोनों में निहित है। – Vadimo

0

एक समान परिणाम क्वेरी का उपयोग करके प्राप्त किया जा सकता है उदाहरण के लिए स्प्रिंग डेटा की कार्यक्षमता, here एक उदाहरण है।

+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं – slfan

संबंधित मुद्दे