From df60850c5ba008723f1b4ae365964906f79aad0c Mon Sep 17 00:00:00 2001 From: Tim <135014430+nagisa77@users.noreply.github.com> Date: Mon, 14 Jul 2025 01:00:17 +0800 Subject: [PATCH] Delete notifications when posts or comments are removed --- src/main/java/com/openisle/service/CommentService.java | 2 +- src/main/java/com/openisle/service/PostService.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/openisle/service/CommentService.java b/src/main/java/com/openisle/service/CommentService.java index ca359e5be..262bb0367 100644 --- a/src/main/java/com/openisle/service/CommentService.java +++ b/src/main/java/com/openisle/service/CommentService.java @@ -143,7 +143,7 @@ public class CommentService { } reactionRepository.findByComment(comment).forEach(reactionRepository::delete); commentSubscriptionRepository.findByComment(comment).forEach(commentSubscriptionRepository::delete); - notificationRepository.findByComment(comment).forEach(n -> { n.setComment(null); notificationRepository.save(n); }); + notificationRepository.deleteAll(notificationRepository.findByComment(comment)); commentRepository.delete(comment); } } diff --git a/src/main/java/com/openisle/service/PostService.java b/src/main/java/com/openisle/service/PostService.java index 82e43efe9..5d85578b8 100644 --- a/src/main/java/com/openisle/service/PostService.java +++ b/src/main/java/com/openisle/service/PostService.java @@ -353,7 +353,7 @@ public class PostService { } reactionRepository.findByPost(post).forEach(reactionRepository::delete); postSubscriptionRepository.findByPost(post).forEach(postSubscriptionRepository::delete); - notificationRepository.findByPost(post).forEach(n -> { n.setPost(null); notificationRepository.save(n); }); + notificationRepository.deleteAll(notificationRepository.findByPost(post)); postRepository.delete(post); }