Как получить одну строку из набора результатов - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть SQL-запрос, который возвращает две строки.Я использовал BeanPropertyRowMapper для получения результатов запроса, и я хочу использовать первую строку и назначить конкретные значения для pojo.Как получить одну строку из набора результатов

1 Ответ

0 голосов
/ 27 февраля 2019

Для отдельной строки вы можете использовать эту JdbcTemplate#query перегрузку, например

JdbcTemplate#query(java.lang.String sql, ResultSetExtractor<T> rse, java.lang.Object... args)`

Что означает

jdbctTemplate.query(
      sqlStatement,
      resultSet -> {
         final MyPojo pojo = new MyPojo();
         pojo.setOne(resultSet.getString(1));
         pojo.setTwo(resultSet.getInt(2));
         return pojo;
      },
      statementArgument1, 
      statementArgument2
);

Или, если вы хотите сохранить BeanPropertyRowMapper

jdbcTemplate.queryForObject(
      sqlStatement, 
      new BeanPropertyRowMapper(MyPojo.class),
      statementArgument1,
      statementArgument2
);
...