nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result

nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result,第1张

分析问题:

昨天请求parent/login/logon

接口可以拿到响应

今天请求此接口无法响应

问题:

之前没有遇到此类问题

问同事可能是拦截器的问题

解决方案 关闭拦截器

关闭拦截器之后出现了新的问题

嵌套异常错误

排查问题

debug模式启动运行到

if(0 == type){
    Map<String,Object> map = plzAccountService.getPlzAccount(account.getComName(),0);
    account.setManager(map);
}

这一行时代码抛出异常

问题:nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2

预计返回一个结果(或 null),但发现2个

同事帮忙远程解决了

问题原因: 数据库有两条相同的数据导致出现异常 查询到2两条数据

解决方案

先在Dao层找到该方法的Sql语句

复制到数据库中查询 根据注释句中 需要的字段 传入进去 运行sql语句 可以查询到数据

删除对应多余的字段

重新发送请求

问题解决

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/719771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存