2016-07-20 9 views
6

मैं अपने भंडार में Spring JPA named querys का उपयोग कर रहा हूं। मेरी समस्या यह है कि मुझे कहीं भी ऐसी जानकारी नहीं मिल सकती है जो किसी प्रश्न के लिए मूल्य लौटाया जाएगा जो किसी भी परिणाम से मेल नहीं खाएगा। मुझे लगता है कि यह findOne() के लिए शून्य होगा लेकिन मुझे नहीं पता कि यह findAllByName() फ़ंक्शन के लिए क्या होगा।कोई मिलान नहीं मिला जब जेपीए क्वेरी का रिटर्न वैल्यू

क्या कोई अपने अनुभव से जानता है या दस्तावेज़ीकरण में एक जगह जानता है?

उत्तर

10

मेरे छोटे और व्यक्तिगत अनुभव से, यदि आप अपने रेपो पर किसी ऑब्जेक्ट की खोज करते हैं, उदाहरण के लिए आईडी या नाम द्वारा नामित क्वेरी विधि T टाइप करें, लेकिन यदि आपके रेपो से कोई परिणाम नहीं मिलेगा, तो यह होगा वापस शून्य

तरीके जो एक से अधिक तत्व लौटा सकते हैं, एक खाली संग्रह List<T> (शून्य नहीं) का उत्पादन करेंगे।

कुछ यहाँ प्रलेखन: http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repository-query-keywords

परिशिष्ट डी: भंडार क्वेरी वापसी प्रकार

समर्थित क्वेरी वापसी प्रकार क्वेरी वापसी प्रकार:

टी एक अद्वितीय इकाई। उम्मीद है कि क्वेरी विधि पर सबसे अधिक परिणाम लौटाएगी। यदि कोई परिणाम नहीं मिला है तो वापस आ गया है। एक से अधिक परिणाम गलत ResultSizeDataAccessException को ट्रिगर करेंगे।

इटरेटर एक इटरेटर।

केवल तभी दिखता है जब वापसी प्रकार T है, केवल एक ही है जो कोई मिलान नहीं करता है यदि कोई मिलान नहीं होता है।

+0

मैंने कभी व्यक्तिगत जवाब नहीं उठाया है, यह नहीं पता कि यह सही व्यवहार है या नहीं ... :) – exoddus

+2

अरे एनपी हे! कितने अगर! = बेहतर विवरण/बेहतर दस्तावेज़ीकरण से शून्य बयान से बचा जाएगा। – exoddus

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