java - 类型集合的 toArray 方法未定义

标签 java jdbc spring-jdbc jdbctemplate

enter image description here我得到 方法 toArray 未定义类型集合 当我有来自查询的多行时。只有一行时工作正常。我使用的是 Java 11。

jdbcTemplate.query(sql,
        new EntityRespRowMapper());

这是我的 RowMapper 类

public class EntityRespRowMapper implements RowMapper<EntityResponse>{

  @Override
  public EntityResponsemapRow(ResultSet rs, int rowNum) throws SQLException {

    EntityResponse entity = new EntityResponse();

    entity.setEntity_id(rs.getLong("entity_id"));
    entity.setValue(rs.getString("value"));
    entity.setId(rs.getLong("id"));
    entity.setEnd_date(rs.getDate("end_date"));
    return entity ;
  }

}

我在这里做错了什么。有人可以帮我吗。我也试过 QueryForList。它给出了同样的问题。

最佳答案

尝试升级您的 eclipse 2019-06 及更高版本。

即使使用默认支持 Java 11 的 eclipse 2019-03 (eclipse-jee-2019-03),我也遇到了类似的问题。在 Debug模式下,当试图查看对象的内容时,它无法显示内容。

升级到 eclipse 2019-06(Java 11.0.3 和 11.0.4)允许调试对象的内容。

最新的STS应该也升级了它的eclipse(不过我没试过)。

关于java - 类型集合的 toArray 方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55754207/

相关文章:

sql - 看到 Spring JdbcTemplate 中的底层 SQL 了吗?

java.lang.IllegalArgumentException : SQL array must not be empty

java - for循环结构

Java非静态字段

java - mvn 依赖项 :analyze 中的错误结果

java - 有效地将 List<Object> 转换为 Object[][]

java - JDBC 连接在执行 rs.next() 时挂起

java - 以下 SQL 查询是否正确计算表中的多个字段

java - 将 JDBC 与 Oracle DB 一起使用时,如何查找连接是否真的超时或凭据是否错误?

sql-server - MSSQL 和 JDBC 读取 DBCC USEROPTIONS