Обычно, когда я хочу запросить большой набор результатов, используя Mysql, я пишу это (взято из этот ответ ):
stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);
Теперь я использую jOOQ 2.0.5 и я не могу достичь того же результата.
Я попытался вызвать fetchLazy
, но безуспешно, он загружает весь набор результатов в память:
Cursor<Record> result = query.fetchLazy(Integer.MIN_VALUE);
В качестве обходного пути я могу получить sql-запрос, используя query.getSQL()
и создать подходящий Statement
для его выполнения.
Есть ли другой способ получить потоковые наборы результатов, используя jOOQ?