为了账号安全,请及时绑定邮箱和手机立即绑定

executeQueryForObject returned too many results

executeQueryForObject returned too many results

慕斯709654 2019-03-13 15:11:32
有一个SQL:select coalesce(count(1),0) from table where searchDt=#searchDt#ibatis Dao层是这么写的:public Integer findCount(String searchDt) throws SQLException {    return (Integer)this.get().queryForObject("xxxxx",searchDt);}现在提示错误:java.sql.SQLException: Error: executeQueryForObject returned too many results.    at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForObject(GeneralStatement.java:108)    at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:566)    at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:541)    at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:106)    at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForObject(SqlMapClientImpl.java:83)    at com.boco.monitor.dao.xxxxDao.findCount(xxxxDao.java:112)    at com.boco.monitor.service.xxxxService.xxxxAnalysis(xxxxService.java:882)    at com.boco.monitor.task.Task.run(Task.java:35)    at java.util.TimerThread.mainLoop(Timer.java:555)    at java.util.TimerThread.run(Timer.java:505)奇了怪了,这SQL打死也不能查出多条结果啊?
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

确认一下传入的参数searchDt名字和值有没有问题

  • 列表项目


查看完整回答
反对 回复 2019-04-25
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

提示已经很清楚了。queryForObject只需要1条记录,但实际返回了多条记录。


查看完整回答
反对 回复 2019-04-25
  • 2 回答
  • 0 关注
  • 1424 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信