JPA 지연로딩1 JPA 기초 프록시란 무엇인가 프록시란? JPA 구현체들은 연관된 객체들 처음부터 데이터베이스에서 조회하는 것이 아니라, 실제 사용하는 시점에 데이터베이스에서 조회할 수 있다. 이와 관련 된 기술이 프록시 인데, 이 프록시를 통해서 즉시로딩 ( EAGER ) 과 지연로딩 ( LAZY ) 을 할 수 있다. JPA 표준 명세는 지연 로딩 구현방법을 JPA 구현체에 위임했다. 하이버네이트는 지연 로딩을 지원하기 위해 프록시를 사용하는 방법과 바이트코드를 수정하는 두 가지 방법을 제공하는데 바이트코드를 수정하는 방법은 복잡하다. 프록시의 기초 JPA 에서 식별자로 엔티티를 하나 조회할 때 EntityManger.find(); or repository -> findById(); 이 메소드는 영속성 컨텍스트에 엔티티가 없으면 데이터베이스를 조회.. 2020. 4. 12. 이전 1 다음