विभिन्न जेडीबीसी टेम्पलेट विधियों में से एक का उपयोग करते समय मैं बड़े परिणाम सेट (जो स्मृति में फिट नहीं होगा) पर पुनरावृत्ति/स्क्रॉल करने के तरीके पर उलझन में है। एक इटरटेबल इंटरफ़ेस के सीधे संपर्क के बिना भी मुझे कम से कम RowCallbackHandler के उदाहरणों को कहने की उम्मीद होगी जबकि क्वेरी समाप्त होने के बाद निष्पादित नहीं हो रही है (या ढेर ओवरफ्लोट्स)।वसंत जेडीबीसी समर्थन और बड़े डेटासेट
मैं (जो ढेर अतिप्रवाह पर this post को भावना में समान होने के बावजूद मेरे लिए कुछ भी नहीं बदला) this पर एक नज़र एक था और वसंत मंचों में this पोस्ट पर। उत्तरार्द्ध यह सुझाव देता है कि कर्सर डेटा को लाने के दौरान कॉलबैक हैंडलर को वास्तव में कॉल किया जाना चाहिए। हालांकि मेरे परीक्षण ऐसा कोई व्यवहार नहीं दिखाते हैं।
डेटाबेस एक Oracle10g है। मैं 11.1.0.7.0-उत्पादन चालक और वसंत 2.5.6.SEC01 का उपयोग कर रहा हूं। परिणाम सेट पर पुन: प्रयास करने के लिए कोई भी विचार, अधिमानतः RowMapper आदि के मैपिंग तर्क को रखते हुए?
setFetchSize ने मेरे लिए चीजें नहीं बदलीं, मैंने पहले इसका उपयोग करने की कोशिश की। क्या आप ओरेकल उदाहरण के खिलाफ विकसित होते हैं? मेरे लिए RowCallBackHandler बस लटकता है, क्वेरी को समाप्त करने की प्रतीक्षा करता है जैसा कि मैंने अपने ओपी में लिखा था। – yawn
स्पष्ट रूप से मैं अपने परीक्षण में जेडीबीसी टेम्पलेट पर प्रॉपर्टीजसेट() के बाद कॉल भूल गया था। शर्मनाक है, लेकिन अब यह काम करता है: *) – yawn