지연로딩1 [JPA] 프록시와 지연로딩 프록시프록시는 실제 객체를 참조하는 가짜 객체이다. 실제 클래스를 상속받아서 만들어져 실제 클래스와 겉모양이 같다. 프록시 객체는 실제 객체의 참조(target)를 보관하기 때문에 프록시 객체를 호출하면 프록시 객체는 실제 객체의 메소드를 호출한다. jpa에서 프록시 엔티티 객체를 호출하는 메서드는 em.getReference()이다. em.find()는 데이터베이스를 통해서 실제 엔티티 객체를 조회하지만 em.getReference()는 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체를 조회한다. 프록시 객체의 초기화프록시 객체에 getName() 같은 메서드를 사용하게 되면프록시 객체는 영속성 컨텍스트에 초기화 요청을 한다.영속성 컨텍스트에서 실제 DB를 조회하여실제 Entity를 생성한다.프록.. 2023. 3. 5. 이전 1 다음