4

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

1 回答 1

8

您应该能够使用 aBeanPropertyRowMapper而不是ParameterizedBeanPropertyRowMapper

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

通话

 BeanPropertyRowMapper.newInstance(Report.class));

返回一个BeanPropertyRowMapper实现RowMapper. 将使用非弃用版本returningResultSet

于 2013-09-03T19:31:09.727 回答