프록시

    JPA-프록시

    프록시 실제 클래스를 상속받아서 만들어진 가짜 객체 객체를 DB에서 찾을 때와는 다르게 em.persist()가 아닌 em.getReference()를 이용해서 조회를 한다 메서드명에서 보는거와 같이 무언가(실제 객체)를 참조를 하고 있는 객체이다 프록시 객체는 getXXX()처럼 실제로 처음 사용이 될때 값이 초기화가 된다 이미 영속성 컨텍스트에 찾는 객체가 있으면 실제 엔티티 반환된다 초기화 과정 getXXX()처럼 실제로 사용 영속성 컨텍스트에 초기화 요청 DB조회 실제 Entity생성 실제 객체를 참조하고 있는 target.getXXX()실행 org.hibernate.Hibernate.initialize(프록시객체);을 이용하여 강제로 직접 초기화 할 수 있다 즉시로딩 지연로딩 설정 방법 @XXX..