3

关于 JdbcTemplate,我正在使用此代码来检索结果集:

List<Book> bookList = jdbcTemplate.query(
                constructQueryStatement(), 
                new Object[] {row_start, row_end}, 
                new BookRowMapper());

无论如何,上面的代码给了我这个警告:

Type safety: The expression of type List needs unchecked conversion to conform to List<Book>

我认为这个警告来自 jdbcTemplate.query() 正在返回一个Type未知的列表List<Book>。除了使用之外,有没有办法克服这个警告@SuppressWarnings 'unchecked'

4

2 回答 2

3

如果升级到 Spring 3.0 或更高版本,则 JdbcTemplate.query() 和 RowMapper 都已参数化。因此,您将能够充分利用泛型而不会收到任何编译器警告。

于 2013-04-02T02:31:40.717 回答
3

为我工作。

我使用 BeanPropertyRowMapper

如果真的需要,我不喜欢使用 @SuppressWarnings 'unchecked'。

List<Book> resultList  = jdbcTemplate.query(sql.toString(), new BeanPropertyRowMapper<Book>(Book.class));
if (!resultList.isEmpty()) {
        return resultList;
}
return null;

结果:对象书的列表。

于 2018-06-18T07:22:22.613 回答