Как вернуть только объекты String из JDbcTemplate queryForList? - PullRequest
0 голосов
/ 26 апреля 2018

По умолчанию queryForList() возвращает каждое значение как Map<String, Object>. Объект может быть простым String, java.sql.Timestamp и т. Д.

List<Map<String, Object>> result = jdbcTemplate.queryForList(sql, params);

Вопрос: как я могу вернуть все значения как String.class? Так что у меня будет Map<String, String>.

Я пытался: jdbcTemplate.queryForList(sql, params, Map<String, String>.class) Но это утверждение кажется неверным и не компилируется.

1 Ответ

0 голосов
/ 26 апреля 2018

Возможно, есть лучший способ, но работает следующее:

jdbcTemplate.query(sql, params, new ColumnMapRowMapper() {
    @Override
    protected Object getColumnValue(ResultSet rs, int index) {
       return rs.getString(index);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...