我正在对于类型集合未定义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给出了同样的问题。
答案 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上构建项目;该错误应得到解决。