当被调用的存储过程返回XML列时,java使用iBatis返回字符串
我有一个存储过程,它使用FOR XML返回XML值。我想将结果转换成一个字符串,由Web服务返回。最好的方法是什么
此原始映射尝试似乎会导致引发异常:
<procedure id="myMethod" parameterClass="java.util.Map" resultClass="java.lang.String">
{ call MyProc(#myParam1#, #myParam2#) }
</procedure>
我还尝试了resultClass="java.Util.HashMap"
,当过程返回单个XML块时,返回了一个包含三个键/值对的列表——显然没有朝我想要的方向移动
我应该补充一点,修改存储过程不是一种可接受的方法
# 1 楼答案
实际上,我上面发布的代码不会导致异常
它在一个字符串列表中生成,这些字符串似乎是存储过程返回的XML,被分解成许多标准大小的块。这似乎很奇怪,但我可以接受