java八大异常 做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?

做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?

我有10年的开发和培训经验。在此期间,我经历了Java、web、Android、H5、大数据、PHP等不同的发展方向。我也是软件培训公司的金牌讲师。我对回答这个问题很感兴趣。

java八大异常 做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?

您已经清楚地解释了这个问题中的要求,“一个查询方法应该返回一条记录,但是可以找到多条记录”!也就是说,您的查询应该只有一个结果,但此时或某个时候,会有多个结果,这意味着您的业务接口可能不满足幂等性的要求。根据幂等设计原理,无论怎样查找,只要参数相同,返回的结果应该是相同的。

那么如何解决这个问题并抛出异常呢?返回到几个中的第一个?

我认为这不是一个完美的解决方案。

这对某些人来说是一个解决方案,但是问题解决了吗?一点也不!问题仍然存在。下次触发此条件时,仍将引发异常。就像说森林里有一只老虎。有一天,它吃人,然后你不解决老虎的问题。你只是在森林里挂了一块牌子,上面写着:小心,里面有老虎!这…

事实上,这不是一个好办法。也许只有一件东西应该被退回。为什么要查询多个项目?您是否检查了数据库中数据的唯一性?你不觉得每次查询多个结果然后得到第一个数据效率很低吗?

所以我们应该从根本上解决问题!为什么会产生多个数据?如果要手动检查数据,则需要手动检查。如果要锁定它,应该尽最大努力确保输入参数相同,结果相同!

标签:

最新文章

  1. 苏州镇湖在什么地方 苏州苏绣一条街在什么地方?2025-03-25
  2. 海鲜酱油能代替生抽吗,海鲜酱油与生抽的区别?2025-03-24
  3. Excel表格如何汇总多个表格的数据成为一个2025-03-13
  4. 直接用手机拍照如何传到电脑上 一寸照片可以在手机拍然后传到电脑上?2025-03-13
  5. wps核心支持库加载失败解决方法 wps的加载项为什么是空的?2025-03-22
  6. Linux上对LVM磁盘进行在线扩容2025-03-08
  7. 小米游戏中心怎么用微信登录 小米游戏空间怎么添加窗口应用?2025-03-24
  8. 公司网站设计 怎么制作一个公司网页?2025-04-01
  9. 怎么申请营业执照 营业执照名字有什么要求?2025-03-31
  10. 室内设计的色彩搭配 网页设计中如何选择配色方案?2025-03-26
  11. adsl是什么意思啊 专线方式IP城域网和ADSL上网区别在哪?2025-03-28
  12. 制作网站的平台 公司要做个网站,大概需要多少钱?该怎么做?2025-03-30
  13. 如何使用Airpen的填充画笔工具2025-03-08
  14. 我的世界怎么做侏罗纪传送门(我的世界侏罗纪石膏粉怎么得?)2025-03-23
  15. 微网站架构设计 网站架构图设计用什么软件好?急求?2025-03-31
  16. latex入门教程 新手如何用手机拍视频和剪辑视频添加文字,谢谢?2025-03-25
  17. java java中定义一个二维数组arr,arr的地址和arr[0]为什么不一样,是怎么开辟内存空间的?2025-03-28
  18. 百度云资源搜索 哪里可以找到免费的AE模板资源?2025-03-29
  19. 企业邮箱一年多少钱 公司怎么申请企业邮箱?费用多少?2025-03-31
  20. 企业邮箱邮件怎么备份 如何把腾讯企业邮箱中的邮件导出到本地文件夹?2025-04-01
  21. 华为手机锁屏后闪灯怎么取消 华为手机闪灯功能取消方法2025-03-11
  22. 美篇图文的制作方法和步骤 我们怎样制作美篇?2025-04-01
  23. 如何用手机给kindle传输电子书 电脑拉进kindle的书怎么发给手机?2025-03-12
  24. 小红书体验馆免费领产品2025-03-14
  25. 买源码 现在做什么挣钱?2025-03-29
  26. html5的轮播特效代码 如何用JS实现轮播图效果?2025-03-15
  27. 如何在Word文档中设置一级标题2025-03-10
  28. java创建链表 如何才能成为java架构师?我为大家来分析一下?2025-03-22
  29. 可乐煲姜的做法 可樂煲姜旳詳細做法?2025-03-17
  30. 磨玻璃结节 什么是肺部磨玻璃结节?2025-03-21
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 ps怎么做蒙版渐变 photoshop蒙版渐变怎么弄啊?

    photoshop蒙版渐变怎么弄啊?1. 计算机打开Photoshop软件。2. 打开Photoshop后,打开图片并添加遮罩。3. 添加遮罩后,单击左侧工具栏中的渐变工具。4. 点击渐变工具进入渐变调整页面。渐变颜色调整为黑白,不透明度根

  2. 2 显卡bios下载网站 初二快上初三了,对编程感兴趣,自学过一段C语言,现在学易语言和VB哪个比较适合?

    初二快上初三了,对编程感兴趣,自学过一段C语言,现在学易语言和VB哪个比较适合?建议学习VB,请注意我的标题,学习VB的一个子集:VBA。强大而简单。

  3. 3 怎么添加网络共享打印机 如何添加无线网络打印机?

    如何添加无线网络打印机?1. 首先,点击电脑桌面左下角的【开始菜单】按钮,打开开始菜单,如图所示。2. 单击“设备和打印机”,单击页面顶部的“添加打印机”,然后在“打开”对话框中选择第二种方法。3. 如果系统找不到打印机,请选择下面的“我需

  4. 4 企业如何处理网络负面信息 网上负面消息很多的公司值得去吗?

    网上负面消息很多的公司值得去吗?你好,你采访了一家上市公司的销售代表,但是你在网上看到了很多关于这家公司的负面新闻。即便如此,我认为值得一试,因为每个人的能力都不一样。如果你有足够的能力,你能担心什么。然而,根据我的招聘经验,关于一家公司的

  5. 5 优秀网站网页设计 自学设计有哪些好用的网站?

    自学设计有哪些好用的网站?这就是重点。哈哈。我也是建筑学的毕业生如果你想谈自学设计,首先,我要自学网站。它有很多种类,专业和方向。这取决于我的选择。我在大学里发现了这个网站,现在我经常在上面学习。事实上,还有其他网站,但它们没有这个好。如果

  6. 6 7z安卓解压器apk 秘密2.7z的密码是多少?

    秘密2.7z的密码是多少?7z格式可以被7zcracker破解。7z破解器可以破解7z压缩包密码,原理字典是蛮力。如何使用软件:1。复制要破解的7z文件(例如,要破解的文件称为“testfile”)。7z“)放置7zcracker.exe在

  7. 7 函数表达式公式 用STM32只会库函数,不会用寄存器,有影响吗?

    用STM32只会库函数,不会用寄存器,有影响吗?不会配置STM32寄存器,但会使用官方库函数,不影响STM32单片机的使用。STM32单片机在编程时可以采用配置寄存器和库函数的方式。这两种方式都可以操作STM32单片机。熟悉51单片机的朋友

  8. 8 千牛打印快递单步骤 我是做淘宝店的,客户下单后怎么做到直接可以打印快递单?

    我是做淘宝店的,客户下单后怎么做到直接可以打印快递单?这个问题太简单了,和快递公司对接好点单,连接打印机,客户下单后,只需点击打印,出来,很简单卖家可以用淘宝助手打印快递单,方法如下:,设置快递单打印内容-选中的内容将直接呈现在快递单上,任

  9. 9 企业网站怎么建立 国内有哪些著名的B2B网站?

    国内有哪些著名的B2B网站?我曾经是中国工业互联网发展联盟的特聘专家。我连续两年评选出工业互联网企业前30名,并阅读了上百家工业互联网企业的介绍。B2B是工业互联网的主要来源,所以我对B2B网站有一些了解。首先,从B2B的发展历史来看,B2

  10. 10 网络营销的渠道 老家农村有个休闲食品小加工厂,怎么提高销售额?

    老家农村有个休闲食品小加工厂,怎么提高销售额?食品许可证,营业执照到公司执照,产品商标,包装,证书,这些都必须有,公司的经营方式,至少要找两个业务员,专业的业务员,打开市场,业务员必须有,愿意投资就会有回报,全国各大食品公司,分发你的食物,

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图