我通过将值传递给a来调用下面的方法。
public Sample get(String a) {
return jdbcTemplate.queryForObject(SQL, new Object[] { a }, rowMapper);
}
在执行以下queryForObject方法时,它会引发异常
“EmptyResultDataAccessException:结果大小不正确:应为1,实际为0”,并且对象数组值为null。public T queryForObject(String sql,Object[]args,RowMapper RowMapper)抛出DataAccessException{列表结果=查询(sql,args,new RowMapperResultSetExtractor(RowMapper,1));返回DataAccessUtils。requiredSingleResult(results);}
根据我最近的经验,我想进一步澄清一下-
我在测试环境方面工作。
当我提交复制数据时,我出现了以下错误,这里是代码… 和DAO类。 这个错误来了,任何人都可以帮助解决这个问题。
我正在使用cassandra 3.11.11。它运行良好,但现在当我在下面运行查询时显示此错误。重要的是要说应用程序中没有任何变化。
我已经构建了一个简单的登录页面,其中使用用户提供的用户名从数据库中获取所需的行,并根据用户提供的值检查凭据。 我面临的问题是,如果用户输入数据库中不存在的用户名值,我将面临此错误 org.springframework.dao.EmptyResultDataAccess异常: 不正确的结果大小: 预期的 1, 实际的 0 这意味着我的数据库没有任何具有所需用户名的行。 代码: 索引页: 用户道(其
这是我的DAO代码 这是我的控制器代码 这就是错误 消息请求处理失败;嵌套异常为org。springframework。道。IncorrectResultSizeDataAccessException:结果大小不正确:预期为1,实际为10
我使用Jdbctemplate从数据库中检索单个字符串值。以下是我的方法。 在我的场景中,查询完全可能不被击中,所以我的问题是如何绕过以下错误消息。 在我看来,我应该返回一个空值,而不是抛出一个异常。我怎么才能修好这个?提前谢了。