捕获SQLIntegrityConstraintViolationException
记录全局异常无法捕获: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相关推荐
- 项目实战-瑞吉外卖day02(B站)持续更新
瑞吉外卖-Day02 课程内容 完善登录功能 新增员工 员工信息分页查询 启用/禁用员工账号 编辑员工信息 分析前端页面效果是如何实现的 为什么点击左边 右边会根着变化 首先 我们先来看一下菜单是如何 ...
- java捕捉sql执行异常_如何捕获java.sql.SQLIntegrityConstraintViolationException?
我的应用程序使用JPA JavaDB,当我尝试持久存储违反约束的对象时,控制台上显示 SQLIntegrityConstraintViolationException. 可以,但是我无法捕获该异常,为 ...
- Go 知识点(14) — Go 多协程(单个协程触发panic会导致其它所有协程挂掉,每个协程只能捕获到自己的 panic 不能捕获其它协程)
在多协程并发环境下,我们常常会碰到以下两个问题.假设我们现在有 2 个协程,我们叫它们协程 A 和 B . [问题1]如果协程 A 发生了 panic ,协程 B 是否会因为协程 A 的 panic ...
- Python+OpenCV 图像处理系列(2)—— 视频捕获、播放和保存
1.视频捕获 为了获取视频,首先需要创建一个 VideoCapture 类对象.它的参数可以是设备的索引号,或者是一个视频文件.设备索引号就是在指定要使用的摄像头.一般的笔记本电脑都有内置摄像头.所以 ...
- [JS] 事件冒泡,阻止事件冒泡,事件的三个阶段(捕获,目标,冒泡)
事件冒泡 添加三个套在一起的div元素,在最里面放一个button,感受事件触发时从里到外"冒泡"的过程. 给每个div都加一个事件:点击时就alert test.html < ...
- 针对JavaScript的常用事件、对象捕获和使用技巧
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event ...
- 添加引用方式抛出和捕获干净的WebService异常
转载:http://www.cnblogs.com/ahdung/p/3953431.html 说明:[干净]指的是客户端在捕获WebService(下称WS)抛出的异常时,得到的ex.Message ...
- Qt/Linux 下的摄像头捕获(Video4Linux2)
Linux下使用各种设备是一件令人兴奋的事情.在Unix的世界里,用户与硬件打交待总是简单的.最近笔者在Linux下搞了摄像头的开发,有一点感想发于此处. Linux中操作一个设备一般都是打开(ope ...
- java lambda 变量_java8新特性-lambda(变量捕获)
1.匿名内部类中的变量捕获 public class App { String s1 = "全局变量"; public void testInnerClass() { String ...
最新文章
- 【SpringMVC】基本概念
- 韩国文档的编码方式_像韩国学生学习英语一样学习编码
- 多线程处理器 适用于 已知要处理任务的个数,进行多线程处理
- 【Python刷题】_9
- ASP:FileSystemObject处理文件
- python PyQt5中文教程☞【第五节】PyQt5事件(Event)和信号(信号槽 Signals slots)
- 其实,我们需要的并不多
- @EnableDiscoveryClient
- python怎么把所有标点符号置空_Python从小白到攻城狮(1)——python环境搭建
- linux终端xwindow,如何从命令行重新启动X Window Server?
- gbase数据库锁表解决办法
- 乐高机器人编程自学入门
- mac os 录屏快捷键_免费的录屏软件有哪些?不限制时长的录制软件
- Python解标准数独
- 锐捷校园网:小米mini路由刷Padavan固件实现wifi上网
- 微信小程序之分包加载
- 13.MD5对用户密码进行加密
- 基于三维卷积网络的时空特征学习
- 使用Libxml2操作XML文档
- 亚马逊旺季前的狂风暴雨