博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
query did not return a unique result
阅读量:4134 次
发布时间:2019-05-25

本文共 1375 字,大约阅读时间需要 4 分钟。

javax.servlet.ServletException: org.springframework.dao.IncorrectResultSizeDataAccessException: query did not return a unique result: 2 	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515) 	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422) 
输入厂商:
输入产品:
excecut{
System.out.println("得到厂商id"); System.out.println(vendor.getName());//如果没有输入厂商的名称这里就会有java.lang.NullPointerException空指针的引用错误 int vendorId = dao.findVendorIdByName(vendor.getName()); System.out.println(vendorId); System.out.println(product.getName());//同上 所以值是否为空的判断要在这里判断,而不是在dao中 String productName = product.getName(); int productId = dao.findProductIdByName(product.getName());//这里出错 System.out.println(productId); int versionId = dao.findVersionIdByName(version.getName()); ................ } 该错误说明你想要得到一个值,结果却返回了多个值。首先检查sql语句是否有错,其次检查return语句是否有多个冲突 或者你想要多个值的输出,却使用了query.uniqueResult() 空指针的引用是判断语句写错了 如果prodcut框中没写内容,不能写成 if(product != null ) 这样写没起到判断的作用,还是会进入语句块内执行语句 此时product.name = ""; 写成 if (product.getName() != null && !product.getName().equals("") ) 也会有空指针引用的错误 正确的写法是 if( product != null && !product.getName().equals(""))

转载地址:http://ihivi.baihongyu.com/

你可能感兴趣的文章
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
Jackson Tree Model Example
查看>>
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
Android使用webservice客户端实例
查看>>
[转]C语言printf
查看>>
C 语言 学习---获取文本框内容及字符串拼接
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>
C 语言 学习---ComboBox相关、简易“假”管理系统
查看>>
C 语言 学习---回调、时间定时更新程序
查看>>