1

基本的に、数値である Stored Proc からの出力パラメーターを基本的な POJO のプロパティにマップしたいと考えています。これは、私が想像していたよりも少し難しいことが証明されています。私は次の設定をしています:

<resultMap id="BaseResultMap" type="myPOJO">
<result property="pojoPropertyToHaveValueMappedTo" />
</resultMap>

<select id="selectOne" parameterType="com.ParameterType" statementType="CALLABLE" resultMap="BaseResultMap">
{call theDB.my_stored_proc
(#{numberSpReturns,jdbcType=NUMERIC, mode=OUT})}
/select>

Stored Proc への呼び出しは問題なく、期待どおりの数値が返されます。ただし、この戻り値を POJO のプロパティにマップできる必要がありますか???

4

1 に答える 1

0

結果マップは、結果セットをトラバースするためのものです。あなたの場合、独自の TypeHandler を定義して、NUMERIC から POJO へのマッピングを処理できます。このようなもの:

(#{numberSpReturns,jdbcType=NUMERIC, mode=OUT, javaType=myPOJO, typeHandler=yourTypeHandler})

于 2014-05-13T19:46:11.327 に答える