프로젝션
Entity 프로젝션
select m from Member m
select m.team from Member mpublic class JpaMain {
public static void main(String[] args) {
Member member = new Member();
member.setUsername("member");
em.persist(member);
em.flush();
em.clear();
// Entity 프로젝션으로 조회한 데이터는 영속성 컨텍스트에서 관리된다.
List<Member> result = em.createQuery("select m from Member m", Member.class).getResultList();
Member findMember = result.get(0);
// 영속성 컨텍스트에서 관리되기 때문에 update 쿼리가 나간다.
findMember.setAge(30);
tx.commit();
}
}
임베디드 타입 프로젝션

스칼라 타입 프로젝션
여러 값 조회
Query 타입으로 조회
Object[] 타입으로 조회

new 명령어로 조회
Last updated