Как составить список на основе двух объектов весной 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 вы получите фактический экземпляр, а не список экземпляров.