背景

迁移到达梦数据库后,发现我们的全局异常拦截中的唯一索引异常 DuplicateKeyException 无法被正常拦截,给前端直接抛出了数据库原始的错误信息,对用户极其不友好。

异常信息

如果不对唯一索引异常拦截,则默认 MySQL达梦数据库 的异常信息如下:

MySQL异常:Error updating database. Cause: java.sql. SQLIntegrityConstraintViolationException: Duplicate entry ‘111’ for key ‘XXX’

达梦8异常:Error updating database. Cause: dm.jdbc.driver. DMException: 违反表[YYY]唯一性约束

全局异常拦截

SpringBoot 中通过 RestControllerAdvice 注解,实现对异常响应的统一封装。可参考:全栈开发之后端脚手架:SpringBoot集成MybatisPlus代码生成,分页,雪花算法,统一响应,异常拦截,Swagger3接口文档

以下是对数据库唯一索引异常的拦截,统一返回:编号不可重复

信创环境下达梦数据库唯一索引异常无法拦截DuplicateKeyException相关推荐

  1. 麒麟V10 安装信创国产达梦数据库

    简介 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM.达梦数据库管理系统的最新版本是8.0版本,简称DM8. DM8采用全新的体系架构,在保证大型通用的基础上, ...

  2. Windows/Linux环境下达梦数据库的下载、安装及连接

    1.达梦数据库的下载 1.百度网盘下载 [达梦8数据库百度网盘下载地址]_小小盗草人的博客-CSDN博客_达梦数据库下载百度云         2.官网下载  武汉达梦数据库有限公司 2.达梦数据库的 ...

  3. Linux环境下达梦数据库的使用

    ####第一步:创建数据库 进入到数据库程序目录,我这里是/opt/tmp/desktop/client,如下图所示,主要用到的是Manager,DBCA,disql这三个程序,双击666运行,首先运 ...

  4. 信创环境下三个开源数据库:SQLite、MariaDB(MySQL)和postgreSQL(瀚高数据库免费版)基本操作

    在信创环境下,常用的免费数据库主要是:SQLite.MariaDB(MySQL)和postgreSQL(瀚高数据库免费版),可以在一些产品中内嵌使用. SQLite作为单文件数据库,不需要后台服务,预 ...

  5. SuperMap GIS平台软件在信创环境部署QA

    文章目录 前言 一.安装部署教程 1. 非中间件安装部署 2. 中间件安装部署 二.日志所在目录 三.中间件注意事项 3.1. 东方通(Tongweb)部署注意事项 3.2中创(InforSuite ...

  6. 信创之下:国产数据库群星闪耀时

    文章来源于36氪,原文作者:36氪 张从祥 群星的无序和璀璨,给了行业未来可期的希望感. 在给国内某全国性股份制银行做完数据库集群改造后,阿九(化名)终于松了一口气. "我们公司协助客户又一 ...

  7. 信创环境下Nginx正向代理实现内网发送邮件

    背景 标题党了,其实不管是不是在信创环境,只要存在网络分区/隔离,我们都可能面临发送邮件的问题: 业务服务要发送邮件但是部署在无法连接互联网的环境A中: Nginx一方面作为静态资源服务,另一方面作为 ...

  8. 信创环境下的Wps-Chrome浏览器插件开发

    开发目的:验证信创环境下的Wps浏览器插件的开发过程,此插件可以作为其他Web应用中的核心插件,类似于各OA应用中的网上办公.编辑批阅等功能. 开发环境:Qt5.15.2,Wps 2019,Chrom ...

  9. 冲量在线通过信通院联邦学习信创环境基础能力专项评测

    近日,由信通院第5批可信隐私计算评审会在北京召开,经过产品资料审核.测试报告审核.质询与答疑.集中评议等众多评审环节,冲量在线旗下产品"冲量数据互联平台V6.0"通过联邦学习信创环 ...

最新文章

  1. 基于英飞凌AURIX的平衡单车组逐飞BLDC项目开源
  2. nefu 118 n!后面有多少个0 算数基本定理,素数分解
  3. CDN加速服务有什么功能和作用?
  4. 【控制】麦克纳姆轮 Mecanum 小车模型分析
  5. 水利水电工程管理与实务电子版习题_每日一练:一级建造师案例题(水利水电工程管理与实务)...
  6. Java 泛型 泛型的约束与局限性
  7. 为什么叫光呆公式光_光镊力学理论简析
  8. python爬虫架构设置_Python爬虫进阶三之Scrapy框架安装配置
  9. centos 日志切割_CentOS Linux使用logrotate分割管理日志
  10. Android 性能优化工具 TraceView 简单使用
  11. windows ghost系统下载
  12. 移动机械硬盘测试软件,硬盘检测工具HDTune使用教程
  13. python 加注拼音-python汉字注音
  14. C语言#define宏中省略号的含义?
  15. windows下仿Mac Dock软件MultiDock
  16. 使用SPACEDESK时iPad显示Connected-Display OFF解决方法
  17. 两周自制编程语言读书总结
  18. python量化分析岗位_量化金融有哪些职位可以选择?
  19. python 实现maltab中离散正弦变换dst及其反变换idst
  20. 吸顶那个叫什么_吸顶空调吊顶区别到底是什么

热门文章

  1. 【FreeMarker】【模板文件FTL】模板表达式
  2. verify.js纯前端验证码插件
  3. 在Windows server 2016上创建域控制器,使客户机加入域环境
  4. Windows10 忘记PIN码无效,本地用户无法登陆,无法重置PIN密码
  5. Python实现手绘图像效果转换
  6. Fusion 360 滚轮方向调整
  7. 191药交易医药行业投融资资讯(11.25--11.29)
  8. 数字化转型的必须了解的十个关键词
  9. [Linux常用服务器配置——Rsync服务】
  10. 西门子安装未找到ssf文件_为什么我安装STEP7时 提示:未找到SSF文件啊