现象

  • 在Spring框架中使用JdbcTemplate.query返回空对象
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0at org.springframework.dao.support.DataAccessUtils.nullableSingleResult(DataAccessUtils.java:97)at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:474)
  • 错误代码
Lizz lizz = jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(Lizz.class));

分析

错误说明期望有一个数据,但是只有0个数据,因为查询结果位空,导致无法赋值。

调整方案

处理EmptyResultDataAccessException异常

        CipherData cipherData = new CipherData();try {cipherData = jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(CipherData.class));} catch (EmptyResultDataAccessException e) {
//             query data is null}

相似异常:

Spring Jdbc异常:IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 2_进击的小白-CSDN博客

Spring JdbcTemplate异常:EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0相关推荐

  1. 【解决】异常EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

    异常截图 异常的原因是queryForObject方法有且只能查询一条数据. 如果数据库中没有这条数据或者数据库中这条数据有相同的,那么会抛出EmptyResultDataAccessExceptio ...

  2. 异常:EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

    一直以为是自己sql语句出了问题,后来发现是自己写的name和数据库里的username不一致.

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

    某马旅游网项目笔记-- 供学习使用 使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常: 解决方法: 在 Dao 层,用 try /catch 把 最大 异常 ...

  4. 异常:Incorrect result size: expected 1, actual 0

    原因:索引超出数据表范围.(如下图:i-4超出数据表可查询的范围了) 解决:当然是改正索引啦!

  5. 解决使用JdbcTemplate查询数据产生的异常:EmptyResultDataAccessException: Incorrect result size: expected 1, actual

    问题分析 今天在使用JdbcTemplate的queryForObject()方法进行数据的查询封装时浏览器报出状态码500的错误,如下图所示: 经代码排查后发现问题,出错代码如下: 我这里是根据用户 ...

  6. SpringBoot中: Incorrect result size: expected 1, actual 0以及column xxxx not found解决

    利用springboot + 数据库来获取学生集合的时候,却发生了报错:column academy not found的错误,对应的代码是这样的: StudentMapper类: public cl ...

  7. 解决Incorrect result size: expected 1, actual 0!

    今日做练习,发现错误Incorrect result size: expected 1, actual 0 这句话的意思是它要一个为1的结果,但是我给它的是0 在论坛找答案,有说不能使用queryFo ...

  8. Incorrect result size: expected 1, actual 2

    结果大小不正确:预期为1,实际为0(Incorrect result size: expected 1, actual 0) 字符串的Jdbctemplate查询:EmptyResultDataAcc ...

  9. IncorrectResultSizeDataAccessException: Incorrect result size: expected 1, actual 2

    文章目录 问题表述 解决方案 问题表述 IncorrectResultSizeDataAccessException: Incorrect result size: expected 1, actua ...

最新文章

  1. 【FFmpeg】ffmpeg中函数返回的错误码:AVERROR及AVERROR_*
  2. 明确了!导师再也不能让研究生干这种事!
  3. eclipse离线安装插件过程
  4. 利用JFreeChart绘制股票K线图
  5. linux进程授权,一个linux小程序的免授权或通用授权
  6. Linux出现NOKEY
  7. 22届腾讯暑期实习三轮面试面经(已oc)
  8. clientHeight.offsetHeight.scrollHeight等的区别
  9. e-mobile帐号状态存在异常_Java 常见异常种类
  10. 视频会议系统的种类、选择方式、未来发展趋势详解
  11. jsp+mysql 数据库操作
  12. 论文笔记:Semantic Relation Reasoning for Shot-Stable Few-Shot Object Detection
  13. Vue指令之v-html
  14. CustomValidator控件用法
  15. 如何更新计算机的flash player,如何在win7电脑中Adobe Flash Player自动更新?
  16. robo3T篇 — robo3T的使用说明
  17. 大陆身份证号码正则验证js脚本
  18. 身体指数bmi流程图_理想的身体脂肪百分比是多少?男女不同脂肪数据对照表
  19. 【HDLBits刷题笔记】Exams/ece241 2013 q7
  20. slf4j日志门面担当

热门文章

  1. 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(2)- 界面构建(wxFormBuilder3.8.0)
  2. 联想笔记本Manjaro dde 18 安装疑难杂症解决
  3. Hive之——Hive分区(静态分区+动态分区)
  4. Python 实现用户名和密码登录
  5. 为表中的某个字段添加check约束
  6. 一个简单的pingpong程序测试mpi消息通讯的开销及并行计算通讯启动时间测算
  7. 科大讯飞NLP算法赛baseline:文本分类实践+0.79
  8. [CSS]分享几条漂亮的下划线样式
  9. #千峰逆战,205#面向对象2.0
  10. 10-3 B1-5查询客户的订单情况