JPA

· JPA
섹션9. 프록시와 연관관계 정리프록시프록시란?프록시는 실제 객체를 대신하는 가짜 객체로, 데이터베이스 조회를 지연시키는 역할을 합니다em.find(): 데이터베이스에서 실제 엔티티 객체를 조회em.getReference(): 데이터베이스 조회를 지연시키는 프록시 객체 반환Member member = em.getReference(Member.class, "id1"); // 프록시 객체 반환System.out.println(member.getName()); // 이 시점에서 DB 조회 발생프록시는 왜 필요할까?위의 그림과 같은 관계가 있을 때, 멤버를 조회할 때 team도 조회할 필요가 있을까?만약의 team의 정보가 필요없다면 같이 조회하지 않는게 성능 상 더 좋을 것이다.프록시의 특징실제 클래스를 상속 ..
· JPA
영속성 컨텍스트 (Persistence Context)JPA를 이해하는데 가장 중요한 용어“엔티티를 영구 저장하는 환경”이라는 뜻EntityManager.persist(entity); - 엔티티를 영속성 컨텍스트 라는 곳에 저장영속성 컨텍스트는 논리적인 개념눈에 보이지 않는다.엔티티 매니저를 통해서 영속성 컨텍스트에 접근엔티티의 생명주기비영속 (Transient) // 엔티티 객체를 생성한 상태 (비영속) Member member = new Member(); member.setId(1L); member.setUsername("회원1"); // 이 상태에서는 JPA와 전혀 관계가 없습니다.영속성 컨텍스트와 무관한 상태. 단순 객체로 메모리에만 존재합니다.영속 (Managed) EntityManager em..
밤밭황제
'JPA' 카테고리의 글 목록