春季JDBC支持和大型数据集
当使用各种JDBC模板方法之一时,我对如何迭代/滚动大型结果集(不适合内存)感到困惑。即使没有直接公开可迭代接口,我至少也希望RowCallbackHandler的实例在查询执行时而不是在查询完成后(或堆溢出)被调用。
我确实看了一下这个(尽管在精神上与这个关于堆栈溢出的帖子相似,但它对我来说没有任何变化)和春季论坛中的这篇文章。后者似乎表明,当游标获取数据时,确实应该调用回调处理程序。然而,我的测试没有显示这种行为。
该数据库是一个Oracle10g。我使用的是 11.1.0.7.0-生产驱动程序和 Spring 2.5.6.SEC01。任何人如何迭代结果集,最好是在保留RowMapper等的映射逻辑的同时,有什么想法吗?