diff --git a/src/main/java/com/investment/findfriend/domain/friend/service/PostFriendService.java b/src/main/java/com/investment/findfriend/domain/friend/service/PostFriendService.java index 38db470..db85e47 100644 --- a/src/main/java/com/investment/findfriend/domain/friend/service/PostFriendService.java +++ b/src/main/java/com/investment/findfriend/domain/friend/service/PostFriendService.java @@ -9,6 +9,7 @@ import com.investment.findfriend.domain.user.repository.UserRepository; import com.investment.findfriend.global.jwt.util.JwtUtil; import jakarta.servlet.http.HttpServletRequest; +import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; @@ -21,16 +22,21 @@ public class PostFriendService { private final UserRepository userRepository; private final JwtUtil jwtUtil; + @Transactional public ResponseEntity execute(PostFriendRequest request, HttpServletRequest httpServletRequest) { User user = userRepository.findByEmail(jwtUtil.extractEmail(httpServletRequest)).orElseThrow( () -> UserNotFoundException.EXCEPTION ); - friendRepository.save(Friend.builder() + + Friend friend = Friend.builder() .user(user) .statusMessage(request.getStatusMessage()) .authority(Authority.ROLE_FREE) .name(request.getName()) - .build()); + .build(); + + friendRepository.save(friend); + user.getFriends().add(friend); return ResponseEntity.ok("success"); } } \ No newline at end of file