1616import lombok .RequiredArgsConstructor ;
1717import lombok .extern .slf4j .Slf4j ;
1818import org .springframework .stereotype .Service ;
19+ import org .springframework .transaction .annotation .Transactional ;
1920
2021import java .util .ArrayList ;
2122import java .util .List ;
@@ -31,6 +32,7 @@ public class VirtualFriendService {
3132 private final InterestRepository interestRepository ;
3233 private final ConversationRepository conversationRepository ;
3334
35+ @ Transactional (readOnly = true )
3436 public List <VirtualFriendResponse > getVirtualFriendsByUserId (User user ) {
3537 List <Object []> friends = virtualFriendRepository .findVirtualFriendAndConversation (user .getUserId ());
3638
@@ -42,6 +44,7 @@ public List<VirtualFriendResponse> getVirtualFriendsByUserId(User user) {
4244 .collect (Collectors .toList ());
4345 }
4446
47+ @ Transactional
4548 public VirtualFriendResponse createVirtualFriend (VirtualFriendRequest req , User user ) {
4649
4750 VirtualFriend virtualFriend = VirtualFriend .builder ()
@@ -68,6 +71,8 @@ public VirtualFriendResponse createVirtualFriend(VirtualFriendRequest req, User
6871 return VirtualFriendResponse .from (saveVirtualFriend , conversation .getConversationId ());
6972 }
7073
74+
75+ @ Transactional
7176 public void deleteVirtualFriend (Long virtualFriendId , User user ) {
7277
7378 VirtualFriend virtualFriend = virtualFriendRepository .findById (virtualFriendId );
@@ -79,6 +84,7 @@ public void deleteVirtualFriend(Long virtualFriendId, User user) {
7984 }
8085
8186
87+ @ Transactional (readOnly = true )
8288 public VirtualFriendInfoResponse findFriendInfoById (Long virtualFriendId ) {
8389 VirtualFriend virtualFriend = virtualFriendRepository .findById (virtualFriendId );
8490 List <String > interest = interestRepository .findTopicsByVirtualFriendId (virtualFriendId );
@@ -87,6 +93,7 @@ public VirtualFriendInfoResponse findFriendInfoById(Long virtualFriendId) {
8793 return result ;
8894 }
8995
96+ @ Transactional
9097 public VirtualFriendInfoResponse updateVirtualFriend (Long virtualFriendId , VirtualFriendRequest req , User user ) {
9198 VirtualFriend virtualFriend = VirtualFriend .builder ()
9299 .user (user )
0 commit comments