आपकी समस्या के विवरण से, ऐसा लगता है कि आप पैरामीटर सूँघने में भाग रहे हैं। अनिवार्य रूप से, SQL सर्वर पैरामीटर मानों के एक पुराने सेट के आधार पर एक क्वेरी योजना बना रहा है जो पास किए गए थे और जो वर्तमान में चल रही क्वेरी के लिए एक प्रभावी निष्पादन योजना नहीं बनाते हैं।
आम तौर पर मैं पैरामीटर मानों को स्थानीय चरों में पास करके और मेरी क्वेरी में या विकल्प (RECOMPILE) का उपयोग करके इस समस्या को हल करता हूं। हालांकि, चूंकि आप हाइबरनेट का उपयोग कर रहे हैं, मेरा सामान्य समाधान आपके लिए कोई विकल्प नहीं है। जैसा कि मैं इसे समझता हूं, सबसे अच्छा विकल्प हाइबरनेट का उपयोग करने के लिए एक देशी SQL क्वेरी को चलाने के लिए तैयारस्टेटमेंट () या createSQLQuery () का उपयोग करने जा रहा है, जो दुर्भाग्य से, हाइबरनेट का उपयोग करने के कुछ लाभों को हटा देता है।