article thumbnail image
Published 2022. 7. 8. 11:25

1. 프로젝션

• SELECT 절에 조회할 대상을 지정하는 것
• 프로젝션 대상: 엔티티, 임베디드 타입, 스칼라 타입(숫자, 문자등 기본 데이터 타입) 
• SELECT m FROM Member m -> 엔티티 프로젝션
• SELECT m.team FROM Member m -> 엔티티 프로젝션
• SELECT m.address FROM Member m -> 임베디드 타입 프로젝션
• SELECT m.username, m.age FROM Member m -> 스칼라 타입 프로젝션
• DISTINCT로 중복 제거

 

2. 프로젝션 - 여러 값 조회

• SELECT m.username, m.age FROM Member m 
• 1. Query 타입으로 조회
• 2. Object[] 타입으로 조회
• 3. new 명령어로 조회

  1. 단순 값을 DTO로 바로 조회
    SELECT new jpabook.jpql.UserDTO(m.username, m.age) FROM Member m 
  2. 패키지 명을 포함한 전체 클래스 명 입력
  3. 순서와 타입이 일치하는 생성자 필요

 

 

 

출처 : 김영한, 자바 ORM 표준 JPA 프로그래밍 - 기본편

'JPA' 카테고리의 다른 글

조인  (0) 2022.07.08
페이징 API  (0) 2022.07.08
JPQL(Java Persistence Query Language)  (0) 2022.07.08
JDBC 직접 사용, SpringJdbcTemplate 등  (0) 2022.07.08
네이티브 SQL  (0) 2022.07.08
복사했습니다!