记录全局异常无法捕获:SQLIntegrityConstraintViolationException

无法捕获

 @ExceptionHandler(value = SQLIntegrityConstraintViolationException.class)public RespJson<Void> repeatException(SQLIntegrityConstraintViolationException e) {return RespJson.fail(CommonErrorCode.DATA_ALREADY_EXISTS);}

Spring的dao为了统一处理,屏蔽了与特定技术相关的异常,例如SQLException或HibernateException,抛出的异常是与特定技术无关的org.springframework.dao.DataAccessException类的子类。

改为

     @ExceptionHandler(value = DataAccessException.class)@ResponseBodypublic RespJson<Void> repeatException(SQLIntegrityConstraintViolationException e) {return RespJson.fail(CommonErrorCode.DATA_ALREADY_EXISTS);}

数锯库某字段做唯一性约束 否则非主键外插入不报这个捕捉不到 SQLIntegrityConstraintViolationException

ALTER TABLE test.user ADD UNIQUE (name);

捕获SQLIntegrityConstraintViolationException相关推荐

  1. 项目实战-瑞吉外卖day02(B站)持续更新

    瑞吉外卖-Day02 课程内容 完善登录功能 新增员工 员工信息分页查询 启用/禁用员工账号 编辑员工信息 分析前端页面效果是如何实现的 为什么点击左边 右边会根着变化 首先 我们先来看一下菜单是如何 ...

  2. java捕捉sql执行异常_如何捕获java.sql.SQLIntegrityConstraintViolationException?

    我的应用程序使用JPA JavaDB,当我尝试持久存储违反约束的对象时,控制台上显示 SQLIntegrityConstraintViolationException. 可以,但是我无法捕获该异常,为 ...

  3. Go 知识点(14) — Go 多协程(单个协程触发panic会导致其它所有协程挂掉,每个协程只能捕获到自己的 panic 不能捕获其它协程)

    在多协程并发环境下,我们常常会碰到以下两个问题.假设我们现在有 2 个协程,我们叫它们协程 A 和 B . [问题1]如果协程 A 发生了 panic ,协程 B 是否会因为协程 A 的 panic ...

  4. Python+OpenCV 图像处理系列(2)—— 视频捕获、播放和保存

    1.视频捕获 为了获取视频,首先需要创建一个 VideoCapture 类对象.它的参数可以是设备的索引号,或者是一个视频文件.设备索引号就是在指定要使用的摄像头.一般的笔记本电脑都有内置摄像头.所以 ...

  5. [JS] 事件冒泡,阻止事件冒泡,事件的三个阶段(捕获,目标,冒泡)

    事件冒泡 添加三个套在一起的div元素,在最里面放一个button,感受事件触发时从里到外"冒泡"的过程. 给每个div都加一个事件:点击时就alert test.html < ...

  6. 针对JavaScript的常用事件、对象捕获和使用技巧

    事件源对象  event.srcElement.tagName  event.srcElement.type  捕获释放  event.srcElement.setCapture();   event ...

  7. 添加引用方式抛出和捕获干净的WebService异常

    转载:http://www.cnblogs.com/ahdung/p/3953431.html 说明:[干净]指的是客户端在捕获WebService(下称WS)抛出的异常时,得到的ex.Message ...

  8. Qt/Linux 下的摄像头捕获(Video4Linux2)

    Linux下使用各种设备是一件令人兴奋的事情.在Unix的世界里,用户与硬件打交待总是简单的.最近笔者在Linux下搞了摄像头的开发,有一点感想发于此处. Linux中操作一个设备一般都是打开(ope ...

  9. java lambda 变量_java8新特性-lambda(变量捕获)

    1.匿名内部类中的变量捕获 public class App { String s1 = "全局变量"; public void testInnerClass() { String ...

最新文章

  1. 【SpringMVC】基本概念
  2. 韩国文档的编码方式_像韩国学生学习英语一样学习编码
  3. 多线程处理器 适用于 已知要处理任务的个数,进行多线程处理
  4. 【Python刷题】_9
  5. ASP:FileSystemObject处理文件
  6. python PyQt5中文教程☞【第五节】PyQt5事件(Event)和信号(信号槽 Signals slots)
  7. 其实,我们需要的并不多
  8. @EnableDiscoveryClient
  9. python怎么把所有标点符号置空_Python从小白到攻城狮(1)——python环境搭建
  10. linux终端xwindow,如何从命令行重新启动X Window Server?
  11. gbase数据库锁表解决办法
  12. 乐高机器人编程自学入门
  13. mac os 录屏快捷键_免费的录屏软件有哪些?不限制时长的录制软件
  14. Python解标准数独
  15. 锐捷校园网:小米mini路由刷Padavan固件实现wifi上网
  16. 微信小程序之分包加载
  17. 13.MD5对用户密码进行加密
  18. 基于三维卷积网络的时空特征学习
  19. 使用Libxml2操作XML文档
  20. 亚马逊旺季前的狂风暴雨

热门文章

  1. LSP 语言服务协议
  2. 杰理之通话回音【篇】
  3. 1+X中级商城集群搭建(三台主机)
  4. 对苹果输入法产品评价
  5. (C语言)抓老鼠啊~亏了还是赚了?--pta
  6. PHPstudy设计简单登录界面
  7. b站弹幕姬python_Python 融合多方代码b站弹幕朗读姬代码
  8. matlab求不等式的方法,求解变分不等式的matlab程序我需要
  9. 2017CVPR NID-SLAM:基于归一化信息距离的鲁棒单目SLAM系统
  10. STM32G071RB-NUCLEO和X-NUCLEO-GFX01M1进行GUI开发(一)