弹簧转换为弃用

时间:2013-09-03 19:26:04

标签: spring spring-jdbc

Spring 3.0.5不推荐使用SimpleJdbcCall.returningResultSet(ParameterizedBeanPropertyRowMapper)。如何更改我的代码以使用此方法的非弃用版本?

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));
}

1 个答案:

答案 0 :(得分:8)

您应该可以使用BeanPropertyRowMapper代替ParameterizedBeanPropertyRowMapper

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

电话

 BeanPropertyRowMapper.newInstance(Report.class));

返回实现BeanPropertyRowMapper的{​​{1}}实例。将使用{@ 1}}的非弃用版本。