From 9f6bdf6ed8e3dca6adbe2ad9215819019c6e6bfc Mon Sep 17 00:00:00 2001 From: Klaus Date: Thu, 13 Nov 2025 19:57:48 +0900 Subject: [PATCH] =?UTF-8?q?feat(series-main):=20=EC=9E=A5=EB=A5=B4?= =?UTF-8?q?=EB=B3=84=20=EC=8B=9C=EB=A6=AC=EC=A6=88=20group=20=EC=A1=B0?= =?UTF-8?q?=EA=B1=B4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - audioContent.id를 그룹 조건에서 제거 --- .../sodalive/content/series/ContentSeriesRepository.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesRepository.kt index 25baba6..2b97ea5 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesRepository.kt @@ -211,10 +211,13 @@ class ContentSeriesQueryRepositoryImpl( return queryFactory .select(series.id) - .from(series) + .from(seriesContent) + .innerJoin(seriesContent.series, series) + .innerJoin(seriesContent.content, audioContent) .innerJoin(series.member, member) .innerJoin(series.genre, seriesGenre) .where(where) + .groupBy(series.id) .fetch() .size } @@ -256,7 +259,8 @@ class ContentSeriesQueryRepositoryImpl( .innerJoin(series.member, member) .innerJoin(series.genre, seriesGenre) .where(where) - .orderBy(audioContent.releaseDate.desc(), series.createdAt.asc()) + .groupBy(series.id) + .orderBy(audioContent.releaseDate.max().desc(), series.createdAt.asc()) .offset(offset) .limit(limit) .fetch()