org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

原创 2015年11月19日 10:33:20
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
    at org.springframework.dao.support.DataAccessUtils.requiredSingleResult(DataAccessUtils.java:71)
    at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:732)
    at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:747)

解决办法就是捕捉这个异常然后返回当没有这条数据需用它替换的值即可。一般设置为null,这个无数据的返回值依需求而定。

String sql = "select tt from aa where bb=? and cc=?";
        Object[] params = { bb, cc};
        Double value = 0.0;
        try {
            value = this.getJdbcTemplate().queryForObject(sql, params,
                    Double.class);
        } catch (EmptyResultDataAccessException e) {
            value = 1.0;
        }

queryForMap,queryForLong,queryForInt…都可以依照此方法。

另一种方法是将查询出的0行,或者null的数据,转换成0,这种方法可以比较以下3条sql语句。

SELECT xxx FROM bendi where region_code=0 and ddate='201502';
SELECT sum(xxx) FROM bendi where region_code=0 and ddate='201502';
SELECT IFNULL(sum(xxx),0) FROM bendi where region_code=0 and ddate='201502';
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于解决Incorrect result size: expected 1, actual的问题

今天在进行Spring查询数据库数据的单元测试操作的时候,出现以下错误: Incorrect result size: expected 1, actual 3 字面上翻译过来是:"不正确的结...

Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

今天在使用Hibernate的时候,碰到这样一个异常: Batch update returned unexpected row count from update [0]; actual ro...

org.springframework.beans.factory.NoSuchBeanDefinitionException/expected at least 1 bean which quali

org.springframework.beans.factory.BeanCreationException Could not autowire field: org.springframewo...

org.hibernate.QueryException: Expected positional parameter count: 2, actual parameters:

org.hibernate.QueryException: Expected positional parameter count: 2, actual parameters: [[I@4fe89c2...

org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count

zai

org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested

//Action中的方法/**     * 查看修改     *      * @return     */    public String upd...

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query

这问题怎么解决 org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; S...

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read

最近遇到如题的这个问题, 解决了好几个小时都是无果,自己百度,都是说在web.xml中加上一段filter就可以,但是我的搞了好久,依旧不行,今天早上再次查找资料的时候,终于解决了,先说一下,强烈建议...

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read

异常: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)