From 65756c0f7758b338ae3fbba5c9a406ffbf800f77 Mon Sep 17 00:00:00 2001 From: LeeMyeongJin Date: Thu, 19 Feb 2026 21:30:10 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EA=B3=B5=EA=B0=9C=20=EC=BD=94=EC=8A=A4?= =?UTF-8?q?=20=EC=82=AD=EC=A0=9C=20=EC=8B=9C=20=EC=97=B0=EA=B4=80=20?= =?UTF-8?q?=EC=8A=A4=ED=81=AC=EB=9E=A9=20=EB=A8=BC=EC=A0=80=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - deleteAllInBatch가 FK cascade를 무시하여 Scrap FK 제약 위반으로 500 에러 발생 - 공개 코스 삭제 전 scrapRepository.deleteByPublicCourseIn() 호출 추가 --- .../server/publicCourse/service/PublicCourseService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/runnect/server/publicCourse/service/PublicCourseService.java b/src/main/java/org/runnect/server/publicCourse/service/PublicCourseService.java index c99a026..d96199f 100644 --- a/src/main/java/org/runnect/server/publicCourse/service/PublicCourseService.java +++ b/src/main/java/org/runnect/server/publicCourse/service/PublicCourseService.java @@ -361,6 +361,9 @@ public DeletePublicCoursesResponseDto deletePublicCourses( ErrorStatus.PERMISSION_DENIED_PUBLIC_COURSE_DELETE_EXCEPTION.getMessage()); }); + //삭제전 연관된 스크랩 먼저 삭제 + scrapRepository.deleteByPublicCourseIn(publicCourses); + //삭제전 course의 isPrivate update publicCourses.forEach(publicCourse -> publicCourse.getCourse().retrieveCourse());