Я использую Ibatis 2.3.4 и Mysql 5.1.37 с mysql-java-connector 5.1.6 с java 1.6
У меня есть запрос, который возвращает очень много строк из одной таблицы.Для этого в руководстве предлагается использовать queryWithRowHandler()
.Однако, когда я вызываю этот запрос, он по-прежнему, кажется, извлекает все строки (память очень быстро увеличивается до того, как первый вызов handleRow()
сделан.
Как я могу сказать Ibatis, что нужно выбирать небольшие порции времениможет, конечно, использовать несколько запросов, возвращающих списки с меньшими результатами, но, по моему мнению, именно это ibatis должен сделать для меня)?
РЕДАКТИРОВАТЬ: я попытался установить fetchSize
100 для утверждения,похоже, это ничего не делает, то же самое для resultSetType="FORWARD_ONLY"
. lazyLoadingEnabled
нигде не установлен, поэтому должен быть включен.