인프런 커뮤니티 질문&답변

서버서버님의 프로필 이미지
서버서버

작성한 질문수

실전! Querydsl

서브 쿼리

selectSubQuery()에서 결과값에 접근하는 방법!

작성

·

242

0

Querydsl 강의를 듣던 도중, 16강(서브 쿼리)에서 마지막 코드에 대한 질문입니다.

 

저는 강의를 Kotlin으로 학습하고 있는데요, result의 타입이 `List<Tuple>` 이고, 이 리스트에 있는 각 `Tuple`들에 접근해서 age를 꺼내오고 싶습니다.

 

`for (tuple in result)`로 하나의 `Tuple`을 순회하며 `println(tuple)`을 해보면, 강의 내용과 동일하게 나오지만, 

`println(tuple.get(member.age))` 또는 `println(tuple.get(member.age.avg()))`는 null 이라고 출력됩니다..

 

`println(tuple.get(member.username))`은 잘 나오는데, age만 null이라고 출력되어 이 age에 어떻게 접근할 수 있을지 궁금해서 질문 남깁니다!!

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 나상우님

죄송하지만 코틀린 관련해서는 도움을 드리기 어렵습니다.

자바 코드로 같은 코드를 만들고, 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

 

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

추가로 다음 내용도 코멘트 부탁드립니다.

1. 실행 방법을 알려주세요.

2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.

감사합니다.

서버서버님의 프로필 이미지
서버서버
질문자

안녕하세요! 답변 감사합니다 ㅎㅎ

혹시 Tuple안에 있는 나이(age)에 접근할 때 Java 코드라면 어떻게 해야하나요??

 

제가 이전 강의에서 영한님께서 Tuple을 다루는 방법을 참고했을 때, 

tuple.get(member.age.avg()) 라고 생각해서요!! 

 

실제로 tuple.get(member.username)은 잘 나오고 있는 상태라, 질문 남깁니다!

 

감사합니다 :)

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 상우님

member.age라고 하면 나와야 합니다.

물론 JPQL에서 select 할 때 age 필드도 있어야 합니다.

감사합니다.

서버서버님의 프로필 이미지
서버서버

작성한 질문수

질문하기