При использовании одного из различных шаблонных методов JDBC я не понимаю, как выполнять итерацию / прокрутку больших наборов результатов (которые не помещаются в память). Даже без прямого доступа к интерфейсу Iterable я бы по крайней мере ожидал, что экземпляры RowCallbackHandler будут вызываться пока запрос выполняется не после его завершения (или переполнения кучи).
Я взглянул на this (который ничего не изменил для меня, несмотря на то, что по духу похож на этот пост при переполнении стека) и на это сообщение на весенних форумах. Последнее, похоже, предполагает, что обработчик обратного вызова действительно должен вызываться, пока курсор извлекает данные. Однако мои тесты не показывают такого поведения.
База данных - Oracle10g. Я использую драйвер 11.1.0.7.0-Production и Spring 2.5.6.SEC01. Любые идеи, как перебирать наборы результатов, желательно при сохранении логики сопоставления RowMapper и т. Д.?