diff --git a/src/main/java/com/sofa/linkiving/domain/link/facade/LinkFacade.java b/src/main/java/com/sofa/linkiving/domain/link/facade/LinkFacade.java index 5527e8fc..18284520 100644 --- a/src/main/java/com/sofa/linkiving/domain/link/facade/LinkFacade.java +++ b/src/main/java/com/sofa/linkiving/domain/link/facade/LinkFacade.java @@ -3,6 +3,7 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.sofa.linkiving.domain.link.dto.response.LinkDuplicateCheckRes; import com.sofa.linkiving.domain.link.dto.response.LinkRes; @@ -12,6 +13,7 @@ import lombok.RequiredArgsConstructor; @Service +@Transactional @RequiredArgsConstructor public class LinkFacade { @@ -37,14 +39,17 @@ public void deleteLink(Long linkId, Member member) { linkService.deleteLink(linkId, member); } + @Transactional(readOnly = true) public LinkRes getLink(Long linkId, Member member) { return linkService.getLink(linkId, member); } + @Transactional(readOnly = true) public Page getLinkList(Member member, Pageable pageable) { return linkService.getLinkList(member, pageable); } + @Transactional(readOnly = true) public LinkDuplicateCheckRes checkDuplicate(Member member, String url) { return linkService.checkDuplicate(member, url); } diff --git a/src/main/java/com/sofa/linkiving/domain/link/service/LinkService.java b/src/main/java/com/sofa/linkiving/domain/link/service/LinkService.java index 12cf8fc6..c11bc521 100644 --- a/src/main/java/com/sofa/linkiving/domain/link/service/LinkService.java +++ b/src/main/java/com/sofa/linkiving/domain/link/service/LinkService.java @@ -3,7 +3,6 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import com.sofa.linkiving.domain.link.dto.response.LinkDuplicateCheckRes; import com.sofa.linkiving.domain.link.dto.response.LinkRes; @@ -17,7 +16,6 @@ @Slf4j @Service -@Transactional @RequiredArgsConstructor public class LinkService { @@ -69,19 +67,16 @@ public void deleteLink(Long linkId, Member member) { log.info("Link soft deleted - id: {}, memberId: {}", linkId, member.getId()); } - @Transactional(readOnly = true) public LinkRes getLink(Long linkId, Member member) { Link link = linkQueryService.findById(linkId, member); return LinkRes.from(link); } - @Transactional(readOnly = true) public Page getLinkList(Member member, Pageable pageable) { Page links = linkQueryService.findAllByMember(member, pageable); return links.map(LinkRes::from); } - @Transactional(readOnly = true) public LinkDuplicateCheckRes checkDuplicate(Member member, String url) { return linkQueryService.findIdByUrl(member, url) .map(LinkDuplicateCheckRes::exists)