我有3个国家,州和城市的表。我想根据州和国家列出城市。如何在spring 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;
}
答案 0 :(得分:0)
首先,您的查询不正确。您要求提供城市名称,但您的列表包含城市对象。那么你应该纠正它。
其次,您可以使用下一个方法:
queryForList(String sql,
Object[] args,
Class<T> elementType)
throws DataAccessException
要查询整个城市列表。
使用queryForObject,您将获得一个实际的一个实例,而不是一个实例列表。