संक्षिप्त उत्तर:अपनी दो कॉलों के क्रम को registerStoredProcedureParameter()
पर उलट दें :
storedProcedure.registerStoredProcedureParameter(1, Object.class, ParameterMode.REF_CURSOR);
storedProcedure.registerStoredProcedureParameter(2, String.class, ParameterMode.IN);
लंबा जवाब:मैंने पोस्टग्रेस कॉलेबल स्टेटमेंट सपोर्ट के लिए हाइबरनेट सोर्स कोड
, और पाया कि प्रत्येक registerStoredProcedureParameter()
कॉल एक ParameterRegistrationImplementor
उदाहरण जो एक सूची में शामिल हो जाता है और चारों ओर से गुजरता है। आप देखेंगे कि यह वर्ग पैरामीटर की स्थिति को संग्रहीत करता है, जो सूची में अपनी स्थिति से स्वतंत्र है।