diff --git a/server/src/main/java/haengdong/event/application/EventService.java b/server/src/main/java/haengdong/event/application/EventService.java index ba62c1d2..dd4f7ff7 100644 --- a/server/src/main/java/haengdong/event/application/EventService.java +++ b/server/src/main/java/haengdong/event/application/EventService.java @@ -241,4 +241,11 @@ private void deleteEvent(String token, Long userId) { eventRepository.delete(event); } + + @Async + @TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT) + public void handleUserDelete(UserDeleteEvent userDeleteEvent) { + Long userId = userDeleteEvent.id(); + eventRepository.deleteByUserId(userId); + } } diff --git a/server/src/main/java/haengdong/user/application/UserService.java b/server/src/main/java/haengdong/user/application/UserService.java index 426e268b..cee0a6dd 100644 --- a/server/src/main/java/haengdong/user/application/UserService.java +++ b/server/src/main/java/haengdong/user/application/UserService.java @@ -20,6 +20,7 @@ public class UserService { private final UserRepository userRepository; + private final ApplicationEventPublisher eventPublisher; @Transactional public Long joinGuest(UserGuestSaveAppRequest request) {