Как работает setMaxRows jdbcTemplate - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь понять, как работает setMaxRows метод JdbcTemplate.Предположим, у меня есть таблица базы данных с именем «employee», которая имеет 10 записей.

Я установил maxRows на 5, используя JdbcTemplate.setMaxRows(5).

Теперь я делаю выбор, используя следующую инструкцию,

jdbcTemplate.queryForRowSet("select * from employee");

Выше оператор справедливо возвращает 5 записей, но когда явзгляните на журналы базы данных, в которых выполняется запрос "select * from employee", без каких-либо предельных условий.

Так что после установки maxRows в 'n' jdbcTemplate просматривает все записи из 'employee 'таблица, а затем возвращает только' n 'строк.Или он выбирает только 'n' записей из базы данных?

1 Ответ

2 голосов
/ 21 июня 2019

Способ обработки максимального количества строк зависит от драйвера JDBC.Значение maxRows в конечном итоге устанавливается для созданного Statement с помощью соответствующего метода setMaxRows.То, что ваш водитель делает с этим, зависит от водителя.

JdbcTemplate просто передает его.

...