result returns more than one elements此种错误,解决
2024-08-25 20:26:29
场景:公司产品开发完成后,接入第三方厂商,在进行接口联调的时候出现此问题。此接口报文中的每一个数据都要进行校验,有些是与已经存入产品数据库中的数据进行对比,看是否存在。
问题:在测试中,有些测试没有问题,有些却有问题。result returns more than one elements。
分析:这是由于spring jpa查询数据库表中数据,接收的是一个one值,但返回的却是多个,导致不能接收,出现问题。
两种办法,一种是在开发的时候,接收用list,接收多个,但是实际中,根据需要,存在接收一个one值,或者必须是一个one值。
另一种,进行排查,既然出现这种情况,肯定就是查询数据库表的一段代码有问题,找到这段代码,看查的是哪张表,再找到对应数据,去库里对应表进行select条件查询,看结果是多个还是一个,
如此,一看查询结果是多个,删除 多余的数据,再进行测试,OK,正常了。
一般,在设计有些逻辑和表的时候,认为有些值都是唯一一条,但在实际测试或者操作中,可能某种操作导致这种唯一性变成多条性了,这就有了此种问题发生的诱因了。
最新文章
- Installing Selenium and ChromeDriver on Ubuntu
- android:ToolBar详解
- java 和 objective-c 动态获得类型信息
- Ubuntu各版本下载地址
- FZU 8月有奖月赛A Daxia &; Wzc's problem (Lucas)
- 转载:as3.0下对象类型返回值与变量默认值的详细说明
- jquery实现可展开收缩的首页大图广告展示方式 泰山压顶代码 V2.0
- iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件
- hdu_3709_Balanced Number(数位DP)
- 怎么解决ERROR in Node Sass does not yet support your current environmen问题?
- Oracle中和mysql中函数的区别
- python全栈开发笔记---------基本数据类型
- thinkphp5.0--验证
- [转]SQL Server 中WITH (NOLOCK)浅析
- vue-cli的工程模板与构建工具
- Android中加载事件的方式
- java_review_point
- cv::Mat到YUV420的转换《转》
- openwrt使用list
- TCP滑动窗口与回退N针协议