JPA - 즉시 로딩과 지연 로딩, 영속성 전이, 고아 객체
프록시 객체는 주로 연관된 엔티티를 지연 로딩할 때 사용한다. 회원 엔티티를 조회할 때 팀 엔티티가 필요하지 않다면 팀 엔티티는 지연 로딩 하는 것이다. 1)즉시 로딩 : 엔티티를 조회할 때 연관된 엔티티도 함께 조회한다. - 예 : em.find(Member.class, "3L") 를 호출할 때 회원 엔티티와 연관된 팀 엔티티도 함께 조회한다. - 설정 방법 : @ManyToOne(fetch = FetchType.EAGER) 2) 지연 로딩 : 연관된 엔티티를 실제 사용할 때 조회한다. - 예 : member.getTeam().getName() 처럼 조회한 팀 엔티티를 실제 사용하는 시점에 JPA가 SQL을 호출해서 팀 엔티티를 조회한다. - 설정 방법 : @ManyToOne(fetch = FetchT..
2024.01.19