多个参考游标的ResultHandler

时间:2018-10-24 12:11:20

标签: java oracle mybatis

我正在尝试在返回2个refcursors的过程上使用自定义结果处理程序。当仅使用一个游标输出时,相同的逻辑工作正常,但是当存在两个游标时,resultHandler内的resultContext为null。感谢任何帮助!

  

映射器

{call some_pkg.some_proc(
            #{some_param, jdbcType=NUMERIC, mode=IN},
            #{output_a, jdbcType=CURSOR, javaType=java.sql.ResultSet, mode=OUT, resultMap=output_a_map},
            #{output_b, jdbcType=CURSOR, javaType=java.sql.ResultSet, mode=OUT, resultMap=output_b_map})}
  

查询数据库传递结果处理程序

sqlSession.select(queryName, criteria, customResultHandler);
  

仅显示一个输出时内部结果处理程序有效

@Override
public void handleResult(ResultContext resultContext) {
    //resultContext is empty here
}

0 个答案:

没有答案