From a76c3ba34abef63c5066f2134e9d46b76f9bddc8 Mon Sep 17 00:00:00 2001 From: Klaus Date: Fri, 13 Feb 2026 17:26:53 +0900 Subject: [PATCH] =?UTF-8?q?EnumPath=EC=97=90=20stringValue()=EB=A5=BC=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9=ED=95=98=EC=97=AC=20group=5Fconcat=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Querydsl에서 Enum 타입을 group_concat 함수의 인자로 사용할 때 발생하는 Hibernate QueryException을 해결하기 위해 EnumPath에 stringValue() 를 적용하여 문자열로 변환한 후 함수를 호출하도록 수정함. --- .../content/series/ContentSeriesRepository.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 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 d02be1ec..e9123360 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 @@ -277,7 +277,7 @@ class ContentSeriesQueryRepositoryImpl( val isNewFlag = isNewCase.max() val seriesPublishedDay = Expressions.enumPath(SeriesPublishedDaysOfWeek::class.java, "seriesPublishedDay") val publishedDaysConcat = Expressions.stringTemplate( - "function('group_concat', {0})", + "function('group_concat', {0}.stringValue())", seriesPublishedDay ) @@ -453,7 +453,7 @@ class ContentSeriesQueryRepositoryImpl( val isNewFlag = isNewCase.max() val seriesPublishedDay = Expressions.enumPath(SeriesPublishedDaysOfWeek::class.java, "seriesPublishedDay") val publishedDaysConcat = Expressions.stringTemplate( - "function('group_concat', {0})", + "function('group_concat', {0}.stringValue())", seriesPublishedDay ) val latestReleaseDate = audioContent.releaseDate.max() @@ -625,7 +625,7 @@ class ContentSeriesQueryRepositoryImpl( val isNewFlag = isNewCase.max() val seriesPublishedDay = Expressions.enumPath(SeriesPublishedDaysOfWeek::class.java, "seriesPublishedDay") val publishedDaysConcat = Expressions.stringTemplate( - "function('group_concat', {0})", + "function('group_concat', {0}.stringValue())", seriesPublishedDay ) @@ -735,7 +735,7 @@ class ContentSeriesQueryRepositoryImpl( val isNewFlag = isNewCase.max() val seriesPublishedDay = Expressions.enumPath(SeriesPublishedDaysOfWeek::class.java, "seriesPublishedDay") val publishedDaysConcat = Expressions.stringTemplate( - "function('group_concat', {0})", + "function('group_concat', {0}.stringValue())", seriesPublishedDay ) @@ -933,7 +933,7 @@ class ContentSeriesQueryRepositoryImpl( val minCurationOrder = audioContentCurationItem.orders.min() val seriesPublishedDay = Expressions.enumPath(SeriesPublishedDaysOfWeek::class.java, "seriesPublishedDay") val publishedDaysConcat = Expressions.stringTemplate( - "function('group_concat', {0})", + "function('group_concat', {0}.stringValue())", seriesPublishedDay ) @@ -1055,7 +1055,7 @@ class ContentSeriesQueryRepositoryImpl( val isNewFlag = isNewCase.max() val seriesPublishedDay = Expressions.enumPath(SeriesPublishedDaysOfWeek::class.java, "seriesPublishedDay") val publishedDaysConcat = Expressions.stringTemplate( - "function('group_concat', {0})", + "function('group_concat', {0}.stringValue())", seriesPublishedDay )