DTO 필드나 별칭(alias)으로 정렬하려면 어떻게 하나요?
data class BookInfo(
val name: String,
val authorCount: Long
)
// 1. 표현식에 대한 별칭을 정의합니다.
val authorCountAlias = expression(Long::class, "authorCount")
val query = jpql {
selectNew<BookInfo>(
path(Book::name),
count(Book::authors).`as`(authorCountAlias) // 2. select 절에서 별칭을 사용합니다.
).from(
entity(Book::class)
).groupBy(
path(Book::name)
).orderBy(
authorCountAlias.asc() // 3. orderBy 절에서 별칭을 사용합니다.
)
}
val bookInfos = entityManager.createQuery(query, context).resultListLast updated