J'ai le mappage iBatis suivant pour une procédure stockée Oracle qui renvoie une valeur true/false.Mappage iBatis pour le curseur Oracle
<resultMap id="isAuthorizedResult" class="java.lang.Boolean">
<result property="isAuthorized" column="isAuthorized"/>
</resultMap>
<parameterMap id="isAuthorizedCall" class="map">
<parameter property="prgType" jdbcType="String" javaType="java.lang.String" mode="IN"/>
<parameter property="parCode" jdbcType="String" javaType="java.lang.String" mode="IN"/>
<parameter property="userId" jdbcType="String" javaType="java.lang.String" mode="IN"/>
<parameter property="Result0" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" resultMap="isAuthorizedResult"/>
</parameterMap>
<procedure id="isAuthorized" parameterMap="isAuthorizedCall">{call chk_user_ocpncy (?,?,?,?) }</procedure>
J'appelle la mise en correspondance de mon code Java comme ceci:
getSqlMapClientTemplate().queryForObject("reexamination.isAuthorized", paramMap);
Cependant, je reçois l'erreur suivante ...
Fail to convert to internal representation; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
Qu'est-ce que je fais mal? ne pouvons-nous pas stocker une valeur booléenne directement dans le curseur?