@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

iBatisからresultSet型の取得方法

1
投稿者投稿内容
未記入
会議室デビュー日: 2009/03/07
投稿数: 1
投稿日時: 2009-03-07 21:54
初めまして

現在O/RマッピングのiBatisを使用しているのですが、
わけあって、ある帳票ツールにresultSet型で渡さなければ
いけないくなりました。

iBatisからresultSet型で受け取ることは可能なんでしょうか?

iBatisは自動でSQL結果のresultSetから
resultClassで指定しているオブジェクトにマッピングしちゃいますし・・

直接SQLを別のやり方でJava内に書いてもよいのですが
せっかくiBatisでDB処理を統一しているためなんとかできないものかと
悩んでいるところです。

検索しているとparametermapで以下のような記述をしているものを見かけ
ました。
<parameter property="p_cursor"
   jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT"
resultMap="p_data_mapping"/>

iBatisに不慣れなもので構文自体間違っているかもしれませんが
以下のように試しに書いてみましたが実行時query failedでエラーとなりました
こんな書き方でいいんでしょうか?
どなたかご教授いただけると幸いです。

<sqlMap namespace="Test_01">
<resultMap id="getresultMap" class="TestDto" >
<result property = "co_cd" column="CO_CD"/>
</resultMap>
<parameterMap id="paraTest" class="map">
<parameter property = "testList" jdbcType="ORACLECURSOR"
javaType = "java.sql.ResultSet"
resultMap = "getresultMap"/>
</parameterMap>
<select id="selectTest" parameterMap = "paraTest">
select *
from nx_cm_em_mst
</select>
</sqlMap>

1

スキルアップ/キャリアアップ(JOB@IT)