Kort svar:Vend rækkefølgen af dine to opkald til registerStoredProcedureParameter()
:
storedProcedure.registerStoredProcedureParameter(1, Object.class, ParameterMode.REF_CURSOR);
storedProcedure.registerStoredProcedureParameter(2, String.class, ParameterMode.IN);
Langt svar:Jeg gravede lidt i Dvalekildekode til Postgress-opkaldbar erklæringssupport
, og fandt ud af, at hver registerStoredProcedureParameter()
opkaldet opretter en ParameterRegistrationImplementor
instans, der bliver sat ind på en liste og sendt rundt. Du vil bemærke, at denne klasse gemmer parameterens position, som er uafhængig af dens position på listen.
Senere er denne liste