find()1 [JPA] JPA 프록시 JPA 프록시 다음과 같이 Team 엔티티와 Member엔티티가 1:N 연관관계에 있다고 생각해보자. 위와 같이 Member 엔티티에는 Team이라는 타입의 필드 값이 존재하게 된다면, Member 엔티티를 조회할 때마다 매핑된 Team에 대한 정보도 같이 조회될 것이다. 즉, 관계된 모든 테이블에 쿼리가 발생하고 연관관계가 많아지면 상상할 수 도 없을 만큼의 select 쿼리가 발생하게 될 것이다. 추가로 Member 객체를 조회했지만 당장 Team에 대한 정보를 필요로 하지 않는 경우도 있을 것이다. 이때도 Team에 대한 쿼리가 발생하는데, JPA는 프록시 개념을 이용해 쿼리가 발생하지 않도록 처리한다. EntityManager의 getReference(class, Object)라는 메소드를 호출하.. 2021. 3. 22. 이전 1 다음 728x90