지연 로딩

프록시em.find() vs em.getReference()em.find() : 데이터베이스를 통해 실제 엔티티 객체 조회em.getReference() : 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체 조회getReference()를 호출하는 시점에는 DB에 쿼리를 날리지 않는다.실제 데이터를 조회하는 시점에 DB에 쿼리를 날린다.영속성 컨텍스트에 찾는 엔티티가 존재하면 em.getReference()를 호출해도 실제 엔티티가 반환된다. 프록시 특징실제 클래스를 상속받아서 만들어진다.타입 체크 시 == 비교가 아닌 instanceof를 사용해서 비교해야한다.실제 클래스와 겉 모양이 같다.사용하는 입장에서는 진짜 객체인지 프록시 객체인지 구분하지 않고 사용하면 된다.프록시 객체는 실제 객체의 참조..
h2boom
'지연 로딩' 태그의 글 목록