From 083f26281c8cc37d07326436057daf6b17d017b9 Mon Sep 17 00:00:00 2001 From: 2unmi <2unmin4030@gmail.com> Date: Thu, 15 May 2025 15:03:14 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[Fix]=20=EC=BF=BC=EB=A6=AC=20=EA=B2=BD?= =?UTF-8?q?=EA=B3=A0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user_challenge/repository/UserChallengeRepository.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/java/dev/book/challenge/user_challenge/repository/UserChallengeRepository.java b/src/main/java/dev/book/challenge/user_challenge/repository/UserChallengeRepository.java index 0497a42..c3b9a5f 100644 --- a/src/main/java/dev/book/challenge/user_challenge/repository/UserChallengeRepository.java +++ b/src/main/java/dev/book/challenge/user_challenge/repository/UserChallengeRepository.java @@ -39,9 +39,6 @@ public interface UserChallengeRepository extends JpaRepository findChallengeByUserId(Long id, Pageable pageable); From c6f81e2193e165e20443b1a37cb3aa6673cfcfca Mon Sep 17 00:00:00 2001 From: 2unmi <2unmin4030@gmail.com> Date: Thu, 15 May 2025 15:06:10 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[Fix]=20Count=20=EC=BF=BC=EB=A6=AC=20?= =?UTF-8?q?=EC=B5=9C=EC=A0=81=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../challenge/repository/ChallengeRepositoryImpl.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/dev/book/challenge/repository/ChallengeRepositoryImpl.java b/src/main/java/dev/book/challenge/repository/ChallengeRepositoryImpl.java index 3c90887..5186610 100644 --- a/src/main/java/dev/book/challenge/repository/ChallengeRepositoryImpl.java +++ b/src/main/java/dev/book/challenge/repository/ChallengeRepositoryImpl.java @@ -2,12 +2,13 @@ import com.querydsl.core.types.Projections; import com.querydsl.core.types.dsl.BooleanExpression; +import com.querydsl.jpa.impl.JPAQuery; import com.querydsl.jpa.impl.JPAQueryFactory; import dev.book.challenge.dto.response.ChallengeReadResponse; import lombok.RequiredArgsConstructor; import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Pageable; +import org.springframework.data.support.PageableExecutionUtils; import org.springframework.stereotype.Repository; import java.util.List; @@ -37,12 +38,11 @@ public Page search(String title, String text, Pageable pa .limit(pageable.getPageSize()) .fetch(); - long totalCount = jpaQueryFactory.select(challenge.count()) + JPAQuery countQuery = jpaQueryFactory.select(challenge.count()) .from(challenge) .where(eqTitle(title), - eqText(text)) - .fetchOne(); - return new PageImpl<>(content, pageable, totalCount); + eqText(text)); + return PageableExecutionUtils.getPage(content, pageable, countQuery::fetchOne); }