2012-01-27 8 views
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> 

答えて

6

てみ完全に働いたクエリ

SELECT 
INSURANCE_CURRENT as insCurrent 
from KOR_CONCERN where assessment_id = #{value,jdbcType=NUMERIC} 
+0

jdbcType=NUMERICを追加し、感謝! –

関連する問題