弹簧转换为弃用

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));
}
最佳答案
您应该能够使用BeanPropertyRowMapper而不是ParameterizedBeanPropertyRowMapper

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

电话

 BeanPropertyRowMapper.newInstance(Report.class));

返回实现RowMapper的BeanPropertyRowMapper实例.将使用不弃用的returningResultSet版本.

转载注明原文:弹簧转换为弃用 - 代码日志