지연로딩1 프록시와 연관관계 (즉시로딩, 지연로딩) 내가 이해한 방향 프록시는 가짜 객체다. 실제 클래스를 상속 받아서 만들어지고 실제 클래스와 겉모양이 같다. 프록시 객체는 실제 객체의 참조(target)을 보관하고 프록시 객체를 호출하면 프록시 객체는 실제 객체의 메소드를 호출한다. 프록시의 특징 프록시 객체는 원본 엔티티를 상속받음, 따라서 타입 체크시 주의해야함 (== 비 교 실패, 대신 instance of 사용) 영속성 컨텍스트에 찾는 엔티티가 이미 있으면 em.getReference()를 호출해도 실제 엔티티 반환 영속성 컨텍스트의 도움을 받을 수 없는 준영속 상태일 때, 프록시를 초기화하면 문제 발생 (하이버네이트는 org.hibernate.LazyInitializationException 예외를 터트림) 즉시로딩과 지연로딩 즉시로딩은 fe.. 2022. 7. 2. 이전 1 다음