场景:公司产品开发完成后,接入第三方厂商,在进行接口联调的时候出现此问题。此接口报文中的每一个数据都要进行校验,有些是与已经存入产品数据库中的数据进行对比,看是否存在。

问题:在测试中,有些测试没有问题,有些却有问题。result returns more than one elements。

分析:这是由于spring jpa查询数据库表中数据,接收的是一个one值,但返回的却是多个,导致不能接收,出现问题。

两种办法,一种是在开发的时候,接收用list,接收多个,但是实际中,根据需要,存在接收一个one值,或者必须是一个one值。

另一种,进行排查,既然出现这种情况,肯定就是查询数据库表的一段代码有问题,找到这段代码,看查的是哪张表,再找到对应数据,去库里对应表进行select条件查询,看结果是多个还是一个,

如此,一看查询结果是多个,删除 多余的数据,再进行测试,OK,正常了。

一般,在设计有些逻辑和表的时候,认为有些值都是唯一一条,但在实际测试或者操作中,可能某种操作导致这种唯一性变成多条性了,这就有了此种问题发生的诱因了。

最新文章

  1. Installing Selenium and ChromeDriver on Ubuntu
  2. android:ToolBar详解
  3. java 和 objective-c 动态获得类型信息
  4. Ubuntu各版本下载地址
  5. FZU 8月有奖月赛A Daxia & Wzc's problem (Lucas)
  6. 转载:as3.0下对象类型返回值与变量默认值的详细说明
  7. jquery实现可展开收缩的首页大图广告展示方式 泰山压顶代码 V2.0
  8. iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件
  9. hdu_3709_Balanced Number(数位DP)
  10. 怎么解决ERROR in Node Sass does not yet support your current environmen问题?
  11. Oracle中和mysql中函数的区别
  12. python全栈开发笔记---------基本数据类型
  13. thinkphp5.0--验证
  14. [转]SQL Server 中WITH (NOLOCK)浅析
  15. vue-cli的工程模板与构建工具
  16. Android中加载事件的方式
  17. java_review_point
  18. cv::Mat到YUV420的转换《转》
  19. openwrt使用list
  20. TCP滑动窗口与回退N针协议

热门文章

  1. C# File流操作
  2. data-ng-show 指令
  3. 缓存&跨域
  4. TCP套接字
  5. 牛B的swift屏幕旋转经验终结者(OC统一思路)
  6. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机
  7. Linux入门-第三周
  8. 配置Struts2及Struts2访问servlet api的方式
  9. python pandas库——pivot使用心得
  10. 网站如何使用https