3
クエリでパラメータを使用しようとすると、SQLExceptionが「無効なカラムタイプ」になります。データベースフィールド "assessment_id"は、Oracleの "NUMBER(15)"タイプです。 #{value}を1に変更すると、正常に動作し、懸念事項リストが返されます。しかし、このパラメータを使用しようとすると、SQL例外が発生します。私はまだXMLに変数名を置くべきかどうか分からないので、渡している変数と同じ名前を使用しようとしました。パラメータタイプintを使用するとMyBatisのカラムタイプが無効
私のマッパー設定はここにあります。
<mapper namespace="ConcernMap">
<resultMap id="ConcernResult" type="com.xxx.name.model.Concern" >
<result column="insCurrent" property="insCurrent"/>
</resultMap>
<select id="fetchConcernsByWorkflowId" parameterType="int" resultMap="ConcernResult">
SELECT
INSURANCE_CURRENT as insCurrent
from KOR_CONCERN where assessment_id = #{value}
</select>
</mapper>
に
jdbcType=NUMERIC
を追加し、感謝! –