【问题标题】:Return a string using iBatis when the called stored procedure returns an XML column当被调用的存储过程返回一个 XML 列时,使用 iBatis 返回一个字符串
【发布时间】:2014-08-15 21:05:03
【问题描述】:

我有一个使用 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 块时,它返回了三个键/值对的列表 - 显然没有朝着我想要的方向移动。

我应该补充一点,修改存储过程不是可接受的方法。

【问题讨论】:

    标签: java xml stored-procedures ibatis


    【解决方案1】:

    其实我上面贴的代码并没有导致异常。

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

    【讨论】:

      猜你喜欢
      • 2012-11-18
      • 2014-10-20
      • 2017-12-06
      • 2017-08-24
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多