Это for...in statement
( MDN , ECMAScript spec ).
Вы можете прочитать это как «ДЛЯ каждого свойства IN obj
объект, каждый раз присваивает каждое свойство переменной PROPT ".
Вы можете попробовать использовать JdbcPagingItemReader вместо JdbcCursorItemReader, где размер страницы может быть установлен при настройке
Понял это с помощью jdbcPagingItemReader. Основная причина, по которой устройство чтения курсоров потребляет огромную память, заключается в том, что он просто считывает все данные в память, а затем обрабатывает их, что будет рассматриваться JVM как большой объект, и он будет непосредственно размещен в старом поколении, пока весь процесс закончен, его невозможно собрать.