개발생활/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"),
...