연습용더미1
591
2021-05-07 09:14:56 작성 2021-05-07 09:15:15 수정됨
2
153

mybatis dto 리턴 중 List<Map> 필드 질문입니다.


select 할 때 group by로 해서 데이터를 묶었습니다.

일부 컬럼은 배열로 묶이겠죠.

결과는 dto로 받아옵니다.

그 dto 안에 chatSrvcTyList 라는 List<Map<String, Object>> 형식의 변수가 있습니다.

이 변수를 받아오기 위해 group_concat을 써서


1. GROUP_CONCAT("{A:", A, ", B:", B, "}") AS chat_srvc_ty_list
2. GROUP_CONCAT("{\"A\":\"", A, "\", \"B\":\"", B, "\"}") AS chat_srvc_ty_list
3. GROUP_CONCAT("{A=", A, ", B=", B, "}") AS chat_srvc_ty_list
4. GROUP_CONCAT("{\"A\"=\"", A, "\", \"B\"=\"", B, "\"}") AS chat_srvc_ty_list
5. CONCAT("(", GROUP_CONCAT("{A=", A, ", B=", B, "}") , ")") AS chat_srvc_ty_list
6. CONCAT("(", GROUP_CONCAT("{A:", A, ", B=", B, "}") , ")") AS chat_srvc_ty_list
7. CONCAT("(", GROUP_CONCAT("{\"A\":\"", A, "\", \"B\":\"", B, "\"}") , ")") AS chat_srvc_ty_list
8. CONCAT("(", GROUP_CONCAT("{\"A\"=\"", A, "\", \"B\"=\"", B, "\"}") , ")") AS chat_srvc_ty_list
9. CONCAT("[", GROUP_CONCAT("{\"A\"=\"", A, "\", \"B\"=\"", B, "\"}") , "]") AS chat_srvc_ty_list
10. CONCAT("[", GROUP_CONCAT("{\"A\":\"", A, "\", \"B\":\"", B, "\"}") , "]") AS chat_srvc_ty_list
11. CONCAT("[", GROUP_CONCAT("{A:", A, ", B:", B, "}") , "]") AS chat_srvc_ty_list
12. CONCAT("[", GROUP_CONCAT("{A=", A, ", B=", B, "}") , "]") AS chat_srvc_ty_list

위 열 두 개의 쿼리를 다 써봐도 안되더군요... 아예 null이 나옵니다.

다른 필드는 카멜형식으로 다 받아와지는데 유독 저것만 안되는군요.

resultMap이나 추가적인 mybatis 설정 파일 생성 없이 하려고 하는데, 방법이 있을까요?

0
  • 답변 2

  • 성능최적화계획
    716
    2021-05-07 09:29:25

    요거 한 번 보세요. 같은 케이스인지는 모르겠네여

    https://stackoverflow.com/questions/31220726/return-list-of-object-inside-object-with-mybatis

  • 연습용더미1
    591
    2021-05-07 10:05:35

    @성능최적화계획

    저 링크에서도 resultMap을 쓰네요.

    전 이미 현실에 굴복하고 resultMap을 써서 해결을 하긴 했습니다...

  • 로그인을 하시면 답변을 등록할 수 있습니다.