Próbuję uzyskać zwracaną wartość (wartość całkowitą) z funkcji zapisanej w Oracle 11g.wartość zwracana Mybatis
Funkcja dodaje 10 do liczby wejściowych:
FUNCTION ADD_TEN(INPUT IN NUMBER) RETURN NUMBER IS
BEGIN
RETURN INPUT + 10;
END;
W moim interfejsu odwzorowujący mam wiersz:
Integer add(Integer input);
aw pliku XML
<select id="add" statementType="CALLABLE" resultType='java.lang.Integer'>
{#{output,mode=OUT,jdbcType=NUMERIC,javaType=Integer} = call test_pkg.ADD_TEN(
#{input,jdbcType=NUMERIC}) }
</select>`
Wywołanie metoda jest następująca:
Integer sum = mapper.add(45);
Ale ja otrzymuję następujący błąd:
Could not set property 'output' of 'class java.lang.Integer' with value '55' Cause: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'output' in 'class java.lang.Integer'
Co robię źle? Naprawdę jestem zgubiony z tym ...
Dziękuję.