2016-09-08 4 views
0

私は3つのテーブル国、州および都市を持っています。私は州と国に基づいて都市をリストしたいと思います。どのように春jdbctemplateでこれを行うには。私はthis.Butのようなものを試したが、型の不一致のエラーが発生します。春の2つのオブジェクトに基づいてリストする方法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

エラーが発生しましたか?もしそうなら、質問を更新してください。 – VinayVeluri

+0

タイプミスマッチエラーが発生しました – user3785322

答えて

0

まず、クエリが正しくありません。あなたは都市名を求めていますが、あなたのリストには都市オブジェクトがあります。その後、それを修正する必要があります。あなたの街全体の一覧を照会するために

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

第二に、あなたは次のメソッドを使用することができます。

queryForObjectを使用すると、実際の1つのインスタンスが取得され、インスタンスのリストは取得されません。

関連する問題