diff --git a/src/main/java/com/ikdaman/domain/mybook/repository/MyBookRepository.java b/src/main/java/com/ikdaman/domain/mybook/repository/MyBookRepository.java index dd0dbbd..0779343 100644 --- a/src/main/java/com/ikdaman/domain/mybook/repository/MyBookRepository.java +++ b/src/main/java/com/ikdaman/domain/mybook/repository/MyBookRepository.java @@ -76,18 +76,11 @@ Page searchMyBooks( m.memberId = :memberId AND m.isReading = true AND m.status = 'ACTIVE' - """, - countQuery = """ - SELECT COUNT(m) FROM MyBook m - LEFT JOIN m.book b - LEFT JOIN m.bookLogs bl - WHERE - m.memberId = :memberId - AND m.isReading = true - AND m.status = 'ACTIVE' + ORDER BY m.updatedAt DESC + LIMIT :limit """ ) - List findAllActiveReadingBooks(UUID memberId); + List findAllActiveReadingBooks(UUID memberId, Integer limit); boolean existsMyBookByMemberIdAndBook(UUID memberId, Book Book); diff --git a/src/main/java/com/ikdaman/domain/mybook/service/MyBookServiceImpl.java b/src/main/java/com/ikdaman/domain/mybook/service/MyBookServiceImpl.java index dd858c4..f190eee 100644 --- a/src/main/java/com/ikdaman/domain/mybook/service/MyBookServiceImpl.java +++ b/src/main/java/com/ikdaman/domain/mybook/service/MyBookServiceImpl.java @@ -47,6 +47,8 @@ public class MyBookServiceImpl implements MyBookService { private final BookLogRepository bookLogRepository; private final MemberRepository memberRepository; + private final int HOME_DEFAULT_LIMIT = 10; + @Override @Transactional public MyBookRes addMyBook(UUID memberId, MyBookReq dto) { @@ -199,7 +201,8 @@ public MyBookSearchRes searchMyBooks(MyBookSearchReq request, AuthMember authMem @Override public InProgressBooksRes searchInProgressBooks(AuthMember authMember) { List myBooks = myBookRepository.findAllActiveReadingBooks( - authMember.getMember().getMemberId() + authMember.getMember().getMemberId(), + HOME_DEFAULT_LIMIT ); List bookDtos = myBooks.stream()