From e8d38b3c4ba97750f99f3ea08263a7905d05e505 Mon Sep 17 00:00:00 2001 From: PushM <584406942@qq.com> Date: Mon, 10 Jun 2024 23:39:04 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=A2=9E=E5=8A=A0=E5=A4=84=E7=90=86?= =?UTF-8?q?=20BadSqlGrammarException=20=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exception/GlobalExceptionHandler.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/realtime/protection/configuration/exception/GlobalExceptionHandler.java b/src/main/java/com/realtime/protection/configuration/exception/GlobalExceptionHandler.java index 1c59eaa..a48a821 100644 --- a/src/main/java/com/realtime/protection/configuration/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/realtime/protection/configuration/exception/GlobalExceptionHandler.java @@ -10,6 +10,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.exceptions.PersistenceException; import org.springframework.context.support.DefaultMessageSourceResolvable; import org.springframework.core.annotation.Order; +import org.springframework.dao.DataIntegrityViolationException; import org.springframework.dao.DuplicateKeyException; import org.springframework.data.redis.RedisConnectionFailureException; import org.springframework.jdbc.BadSqlGrammarException; @@ -136,4 +137,17 @@ public class GlobalExceptionHandler { return ResponseResult.error().setMessage("数据库错误,错误的查询语法"); } + + @Order(2) + @ExceptionHandler(value = DataIntegrityViolationException.class) + public ResponseResult handleDataIntegrityViolationException(DataIntegrityViolationException ex) { + // 打印异常日志 +// ex.printStackTrace(); + log.error("遭遇 SQL 语法错误:{}", ex.getMessage()); + + return ResponseResult.error().setMessage("预删除对象正在被任务使用中,无法删除"); + } + + + }