Рекомендуется ли использовать шаблон Observer с ResultSet в качестве источника событий? - PullRequest
1 голос
/ 07 декабря 2011

У меня есть запрос JDBC, который сгенерирует огромный ResultSet , который не может быть сохранен в памяти. К каждому результату должна быть применена следующая сложная логика. Я не хочу помещать все в цикл поверх этого набора результатов. Рекомендуется ли использовать шаблон наблюдателя, указав для класса с JDBC-запросом Observable? Или я должен сделать этот класс Iterator?

1 Ответ

4 голосов
/ 07 декабря 2011

Каким бы ни был дизайн, вам придется перебирать ResultSet. Не переоценивайте, что вам нужно, это что-то вроде этого:

while (rs.next()) {
    SomeObject o = extractDataFromResultSet(rs);
    process(o);
}

Метод процесса может делать то, что ему нужно: выполнять работу, вызывать взаимодействующие объекты и т. Д.

...