我正在尝试在返回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
}