개발생활/JPA

Group Concat Query DSL

cocococo331 2024. 8. 5. 08:53

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"),
...