Feb 07, 2009 15:21
Добрый день!
Java + SpringFramework 2.5 + Oracle
Дана таблица с количеством записей в несколько десятков миллионов штук, у которой есть primary key entity_id number. Так же есть интерфейс:
public interface TableIterator {
void processRow(long rowId);
}
Вопрос в том, как можно реализовать функцию:
void iterate(String tableName, String primaryKey, TableIterator tableIterator);
которая вызовет TableIterator#processRow(long) по одному разу для каждой строки из таблицы (порядок при этом не важен)? Хочется сделать это без вытаскивания списка всех id на сервер.
Буду благодарен за всяческую помощь и/или соответствующие статьи.
spring,
java,
database