Хотя это не отвечает на ваш вопрос ... Я бы спросил, почему вы не используете встроенные функции преобразования / отображения JdbcTemplate
. Spring абстрагирует большинство операций ResultSet для открытия, итерации и закрытия, чтобы вы могли просто сосредоточиться на отображении данных в объекты. Вы можете использовать реализацию RowMapper
, которая дает вам метод mapRow(ResultSet rs, int rowNum)
, и вы можете сопоставить каждую строку с объектом. Если строки не возвращаются, отображение никогда не выполняется. Результат каждого сопоставления попадает в список, поэтому, если строк нет, ваш список будет пустым.
List<MyType> rowsFromDatabaseMapped = jdbcTemplate.query(SQL_STR, new Object[]{any_params}, new MyTypeMapper());