diff --git a/src/main/java/com/software/ott/history/repository/ContentLikeRepository.java b/src/main/java/com/software/ott/history/repository/ContentLikeRepository.java index eb09529..c4a7175 100644 --- a/src/main/java/com/software/ott/history/repository/ContentLikeRepository.java +++ b/src/main/java/com/software/ott/history/repository/ContentLikeRepository.java @@ -1,6 +1,7 @@ package com.software.ott.history.repository; import com.software.ott.history.entity.ContentLike; +import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; @@ -18,5 +19,5 @@ public interface ContentLikeRepository extends JpaRepository "WHERE cl.liked = true " + "GROUP BY cl.content " + "ORDER BY likeCount DESC") - List findTop10MostLikedContents(); + List findTopMostLikedContents(Pageable pageable); } diff --git a/src/main/java/com/software/ott/history/repository/WatchHistoryRepository.java b/src/main/java/com/software/ott/history/repository/WatchHistoryRepository.java index 61e23a2..9e7bd84 100644 --- a/src/main/java/com/software/ott/history/repository/WatchHistoryRepository.java +++ b/src/main/java/com/software/ott/history/repository/WatchHistoryRepository.java @@ -1,6 +1,7 @@ package com.software.ott.history.repository; import com.software.ott.history.entity.WatchHistory; +import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; @@ -17,5 +18,5 @@ public interface WatchHistoryRepository extends JpaRepository findTop10MostWatchedContents(); + List findTop10MostWatchedContents(Pageable pageable); } diff --git a/src/main/java/com/software/ott/history/service/ContentLikeService.java b/src/main/java/com/software/ott/history/service/ContentLikeService.java index 1422600..7562069 100644 --- a/src/main/java/com/software/ott/history/service/ContentLikeService.java +++ b/src/main/java/com/software/ott/history/service/ContentLikeService.java @@ -11,6 +11,8 @@ import com.software.ott.member.entity.Member; import com.software.ott.member.repository.MemberRepository; import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -59,7 +61,8 @@ public List readAllLikeContentsByMember(Long memberId, bool @Transactional public List getTop10MostLikedContents() { - List topContents = contentLikeRepository.findTop10MostLikedContents(); + Pageable top10 = PageRequest.of(0, 10); + List topContents = contentLikeRepository.findTopMostLikedContents(top10); return topContents.stream() .map(result -> { diff --git a/src/main/java/com/software/ott/history/service/WatchHistoryService.java b/src/main/java/com/software/ott/history/service/WatchHistoryService.java index c1af96b..2a2fe2e 100644 --- a/src/main/java/com/software/ott/history/service/WatchHistoryService.java +++ b/src/main/java/com/software/ott/history/service/WatchHistoryService.java @@ -11,6 +11,8 @@ import com.software.ott.member.entity.Member; import com.software.ott.member.repository.MemberRepository; import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -68,7 +70,8 @@ public void deleteWatchHistory(Long memberId, Long contentId) { @Transactional public List getTop10WatchedContents() { - List topContents = watchHistoryRepository.findTop10MostWatchedContents(); + Pageable top10 = PageRequest.of(0, 10); + List topContents = watchHistoryRepository.findTop10MostWatchedContents(top10); return topContents.stream() .map(result -> {