【问题标题】:how to get access to resultset or using rowcallbackhandler when using SimpleJdbcCall使用 SimpleJdbcCall 时如何访问结果集或使用 rowcallbackhandler
【发布时间】:2012-04-28 19:53:56
【问题描述】:

我需要编写一个通用代码,它可以调用任何给定的存储过程并使用元数据自动处理参数类型,这就是我使用 SimpleJdbcCall 和 MapSqlParameterSource 的原因。

问题在于我返回的数据是一个地图列表,但结果集可能很大,我需要直接访问结果集或任何其他方式我不会拥有内存中的整个 Maps 列表,但在结果集移动到下一条记录后立即将记录刷新到流中。

【问题讨论】:

  • 刚刚查看了 Spring Batch 中的 StoredProcedureItemReader,它允许对结果集进行流式传输,但这里的问题是自动使用元数据作为参数(过程列元数据),这可以通过 SimpleJdbcCall 完成

标签: spring spring-data


【解决方案1】:

SimpleJdbcCall.returningResultSet() 方法允许您注册一个RowMapper 来一次处理一行结果集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多