java - 来自 jdbcTemplate.query() 的未经检查的转换?

标签 java spring jdbctemplate

关于 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' 之外,有没有办法克服这个警告? ?

最佳答案

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

关于java - 来自 jdbcTemplate.query() 的未经检查的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755047/

相关文章:

Java:从字节数组中删除连续的零段

java - Java 中的 Getter 方法

java - 为什么oldCartRemovalJob 被放置在<custom-name>commercewebservices 中?

java - 1 个 ItemReader、2 个 SQL 查询、jdbcTemplate?

用于插入大量记录的 Spring JDBCTemplate 与 Plain JDBC

java - lang.NoClassDefFoundError : org/apache/http/impl/conn/PoolingClientConnectionManager htmlunit. HttpWebConnection.createHttpClient

java - 为每个单元测试重建 Hibernate sessionFactory(使用 spring 框架)

java - 如何在HQL中连接多个表

java - 无法写入 JSON : No serializer found for class org. json.JSONObject 并且未发现创建 BeanSerializer 的属性

java - 从 Oracle 中选择 UTC 日期并在 Java 中转换为 UTC