В настоящее время я работаю над проектом миграции, чтобы перенести данные из старой базы данных в новую (пожалуйста, не спрашивайте, почему я прохожу через это Java-приложение, это то, что требуется заказчику).
Был некоторый исходный код, который я сейчас обновляю.Одна из вещей, которые я изменяю, - это использование JdbcTemplate
Spring, а не кода, который был там.
К сожалению, я пока не нашел способа выполнять постраничные запросы на JdbcTemplate
, аналог старого кода:
Statement statement = getConnection().createStatement(
ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
statement.setFetchDirection(ResultSet.FETCH_FORWARD);
statement.setFetchSize(1000);
return statement.executeQuery();
getConnection()
просто возвращает Connection
объект, созданный в виде простого кода JDBC (он не является частью SessionFactory
или реализацией платформы).
Затем я бы перебрал набор результатов, отображая строки по одной за раз.Кто-нибудь знает, есть ли простой способ добиться такой же функциональности с JdbcTemplate
?
TIA