본문 바로가기
개발생활/JPA

Group Concat Query DSL

by cocococo331 2024. 8. 5.

1. UtilityClass로 빼서 작업하기 단순 Group Concat

public static StringTemplate getGroupConcatTemplate(StringPath field) {
    return Expressions.stringTemplate("GROUP_CONCAT(DISTINCT {0})", field);
}


//쿼리 사용시
QueryTemplateUtils.getGroupConcatTemplate(account.accId).as("accGroupingString"),

 

 

2. QueryRepository Class의 쿼리에서 직접 사용하기

문자열 두개 연결 후 Group Concat

...
Expressions.stringTemplate("GROUP_CONCAT(DISTINCT CONCAT_WS(':', {0}, {1}))",
                                account.accId,
                                account.accName).as("accGroupings"),
...

'개발생활 > JPA' 카테고리의 다른 글

Spring Boot 3.0 이상 QueryDSL 설정  (0) 2024.04.14