2013-09-03 2 views
3

SimpleJdbcCall.returningResultSet (ParameterizedBeanPropertyRowMapper)을 사용하면 Spring 3.0.5에서 사용되지 않습니다. 이 메소드의 비 deprecated 버전을 사용하려면 어떻게해야합니까?spring에서 더 이상 사용되지 않음

private JdbcTemplate jdbcTemplate; 

private SimpleJdbcCall procGetReportExtras; 

public void setDataSource(DataSource dataSource) { 
    this.jdbcTemplate = new JdbcTemplate(dataSource); 

    jdbcTemplate.setResultsMapCaseInsensitive(true); 

    this.procGetReportExtras = 
      new SimpleJdbcCall(jdbcTemplate) 
       .withCatalogName("package") 
       .withProcedureName("proc") 
       .returningResultSet("CURREPORTLIST", 
          ParameterizedBeanPropertyRowMapper.newInstance(Report.class)); 
} 

답변

4

당신은 ParameterizedBeanPropertyRowMapper

new SimpleJdbcCall(jdbcTemplate) 
      .withCatalogName("package") 
      .withProcedureName("proc") 
      .returningResultSet("CURREPORTLIST", 
         BeanPropertyRowMapper.newInstance(Report.class)); 

호출

BeanPropertyRowMapper.newInstance(Report.class)); 

RowMapper를 구현하는 BeanPropertyRowMapper 인스턴스를 반환하는 BeanPropertyRowMapper 대신 사용할 수 있어야합니다. 더 이상 사용되지 않는 버전의 returningResultSet이 사용됩니다.

+0

매력처럼 작동했습니다. 감사! –

+0

@MichaelSobczak 환영합니다. 그것이 모든 것을 다루는다면 대답을 받아 들일 것을 고려하십시오. –

관련 문제