JPQL(2) - 프로젝션
SELECT 절에 조회할 대상을 지정하는 것을 프로젝션이라 한다. 프로젝션 대상은 다음과 같다. 1. 엔티티 2. 엠비디드 타입 3. 스칼라 타입이(숫자, 문자 등 기본 데이터) 엔티티 프로젝션 SELECT m FROM Member m //회원 SELECT m.team FROM Member m // 팀 위 두 쿼리는 모두 엔티티를 프로젝션 대상으로 사용했다. 객체를 바로 조회한 것인데 컬럼을 하나하나 나열해서 조회해야 하는 SQL과 차이가 있다. 이렇게 조회된 엔티티는 영속성 컨텍스트에서 관리된다. 임베디드 타입 프로젝션 JPQL에서 임베디드 타입은 엔티티와 거의 비슷하게 사용된다. (임베디드 타입은 조회의 시작점이 될 수 없다.) => 테이블이 아니기 때문 아래 코드는 잘못된 예이다. SELECT a ..
2024.01.24