Есть ли лучший способ извлекать данные порциями вместо целых и разбивать их на страницы? Я пытаюсь получить большие данные более чем на 300 000 строк (200 МБ) с помощью JDbcTemplate queryForList и вернуть разбитый на страницы ответ для моего API. Я не смог найти подходящее имя столбца для сортировки данных по моим потребностям, поэтому использовал ronum record_num. Ниже мой код.
final String sql = "SELECT * FROM (SELECT a.*, rownum record_num FROM (SELECT * FROM tableName WHERE MONTH = ? AND YEAR=?)a)";
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql, month, year);