entity projection
•
영속성에 관리가 됨
embedded type projection
•
select m.address from member m; 하면 address 의 값 타입에 해당하는 컬럼만 조회한다.
◦
select m.country, m.city, m.zipcode from member m;
scala projection
•
`select m.name, m.age from member m;
◦
Query → List 로 반환, 0번째 값에 Object[] 로 캐스팅 후 가져올 수 있음
◦
Object[] TypedQuery → 캐스팅까지만 해줌
◦
DTO Query → select com.example.DTO(m.name, m.age) from member m; 으로 조회 가능