강의

멘토링

로드맵

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

terecal님의 프로필 이미지
terecal

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 기능 테스트

쿼리문에 대해 질문이 있습니다

작성

·

138

0

아래의 쿼리문에서 

1. 알리아스 m은 왜 정하는건가요?

2. getResultList() 는 왜 붙이는건가요?

        return em.createQuery("select m from Member m", Member.class).getResultList();

퀴즈

71%나 틀려요. 한번 도전해보세요!

JPA에서 SQL과 JPQL 쿼리의 주요 차이점은 무엇인가요?

성능 최적화 방식

데이터 타입 지원 범위

테이블 기반 vs 엔티티 객체 기반

파라미터 바인딩 방식

답변 1

0

안녕하세요. terecal님, 공식 서포터즈 OMG입니다.

1. jpql 사용 시 별칭은 필수입니다.

2. getResultList()는  List(java.util.List)로 반환 하기 위함입니다.

return em.createQuery("select m from Member m", Member.class).getResultList().get(0);

추가적으로 이해를 돕기 위해 설명드리자면 위에서 .get(0)을 함으로써 List의 첫번째 member를 반환하겠죠?

감사합니다.

terecal님의 프로필 이미지
terecal

작성한 질문수

질문하기