栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

分析问题:

昨天请求parent/login/logon

接口可以拿到响应

今天请求此接口无法响应

问题:

之前没有遇到此类问题

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

解决方案 关闭拦截器

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

嵌套异常错误

排查问题

debug模式启动运行到

if(0 == type){
    Map 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语句 可以查询到数据

删除对应多余的字段

重新发送请求

问题解决

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825416.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号