EnumPath에 stringValue()를 적용하여 group_concat 오류 해결

Querydsl에서 Enum 타입을 group_concat 함수의 인자로 사용할 때 발생하는
Hibernate QueryException을 해결하기 위해 EnumPath에 stringValue()
를 적용하여 문자열로 변환한 후 함수를 호출하도록 수정함.
This commit is contained in:
2026-02-13 17:26:53 +09:00
parent 43c5a8e8cb
commit a76c3ba34a

View File

@@ -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
)