未为类型集合定义toArray方法

时间:2019-04-18 22:00:19

标签: 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.It给出了同样的问题。

2 个答案:

答案 0 :(得分:2)

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

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

升级到Eclipse 2019-06(同时使用Java 11.0.3和11.0.4)可以调试对象的内容。

最新的STS还应该升级其日食(不过,我没有尝试过)。

答案 1 :(得分:0)

这是OpenJDK11而不是STS的问题。如果将版本更改为OpenJDK8或更改编译器兼容性并在OpenJDK 8上构建项目;该错误应得到解决。