executeQueryForObject returned too many results
有一个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打死也不能查出多条结果啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
确认一下传入的参数searchDt名字和值有没有问题
列表项目
提示已经很清楚了。
queryForObject
只需要1条记录,但实际返回了多条记录。