有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

当被调用的存储过程返回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) 个答案

  1. # 1 楼答案

    实际上,我上面发布的代码不会导致异常

    它在一个字符串列表中生成,这些字符串似乎是存储过程返回的XML,被分解成许多标准大小的块。这似乎很奇怪,但我可以接受