From d0965242919c7f456111ab05d7c928738b3d8f53 Mon Sep 17 00:00:00 2001 From: hanna Date: Fri, 2 May 2025 09:28:11 +0900 Subject: [PATCH] =?UTF-8?q?fix(user):=20dirty=20checking=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=EB=A1=9C=20save=20=EC=B6=94=EA=B0=80=20#256?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - deleteUser, updatePassword, updateUserProfile 메서드에 userRepository.save 추가 - dirty checking이 동작하지 않아 변경 사항이 DB에 반영되지 않던 문제 해결 --- .../example/tablenow/domain/user/service/UserService.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/org/example/tablenow/domain/user/service/UserService.java b/src/main/java/org/example/tablenow/domain/user/service/UserService.java index 37afd30d..790041be 100644 --- a/src/main/java/org/example/tablenow/domain/user/service/UserService.java +++ b/src/main/java/org/example/tablenow/domain/user/service/UserService.java @@ -58,9 +58,12 @@ public SimpleUserResponse deleteUser(AuthUser authUser, UserDeleteRequest reques } user.deleteUser(); + userRepository.save(user); + if (StringUtils.hasText(user.getImageUrl())) { imageService.delete(user.getImageUrl()); } + tokenService.deleteRefreshToken(refreshToken); tokenService.addToBlacklist(accessToken, user.getId(), BlacklistReason.WITHDRAWAL); @@ -90,6 +93,7 @@ public SimpleUserResponse updatePassword(AuthUser authUser, UpdatePasswordReques validatePassword(user, request.getPassword()); user.updatePassword(passwordEncoder.encode(request.getNewPassword())); + userRepository.save(user); tokenService.deleteRefreshToken(refreshToken); tokenService.addToBlacklist(accessToken, user.getId(), BlacklistReason.PASSWORD_CHANGE); @@ -127,6 +131,8 @@ public UserProfileResponse updateUserProfile(AuthUser authUser, UpdateProfileReq user.updateImageUrl(requestImageUrl); } + userRepository.save(user); + return UserProfileResponse.fromUser(user); }