Как составить список на основе двух объектов весной jdbctemplate

У меня есть 3 таблицы страны, штата и города. Я хочу перечислить города на основе государства и страны. Как это сделать весной jdbctemplate. Я пытался что-то вроде этого. Но я получаю ошибку несоответствия типов.

public List<City> getCityNames(String Country, String State){
     List<City> city= null;
     try{
         city= jdbcTemplate.queryForObject("SELECT City_Name FROM city WHERE 
                             Country= ? and State = ?", new Object[] { Country, State}, 
         new BeanPropertyRowMapper<City>(City.class));
     }catch(DataAccessException e){
         e.printStackTrace();
     }
     return city;
}

1 ответ

Решение

Во-первых, ваш запрос неверен. Вы запрашиваете названия городов, но ваш список содержит объекты City. Тогда вы должны исправить это.

Во-вторых, вы можете использовать следующий метод:

queryForList(String sql,
             Object[] args,
             Class<T> elementType)
                         throws DataAccessException

Для того, чтобы запросить весь ваш список городов.

С queryForObject вы получите фактический экземпляр, а не список экземпляров.

Другие вопросы по тегам