Skip to content

Commit

Permalink
[REFACTOR] 쿼리메서드를 통해 조회+삭제 수행
Browse files Browse the repository at this point in the history
from: 조회 후 삭제
to: 조회+삭제 한 번에 수행
  • Loading branch information
Kim-TaeUk committed Aug 7, 2024
1 parent 8214ffc commit 3148a41
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,6 @@
public interface GenrePreferenceRepository extends JpaRepository<GenrePreference, Long> {

List<GenrePreference> findByUser(User user);

void deleteAllByUser(User user);
}
4 changes: 2 additions & 2 deletions src/main/java/org/websoso/WSSServer/service/UserService.java
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,9 @@ public void updateMyProfileInfo(User user, UpdateMyProfileRequest updateMyProfil
checkIfAlreadySetOrThrow(user.getIntro(), updateMyProfileRequest.intro(),
ALREADY_SET_INTRO, "intro with given is already set");

List<GenrePreference> currentPreferGenres = genrePreferenceRepository.findByUser(user);
genrePreferenceRepository.deleteAllByUser(user);

List<GenrePreference> newPreferGenres = createGenrePreferences(user, updateMyProfileRequest.genrePreferences());
genrePreferenceRepository.deleteAll(currentPreferGenres);
genrePreferenceRepository.saveAll(newPreferGenres);

user.updateUserProfile(updateMyProfileRequest);
Expand Down

0 comments on commit 3148a41

Please sign in to comment.