지연로딩1 4. 프록시와 연관관계 정리 1. 프록시 em.getReference() : 데이터베이스 조회를 미루는 가짜 엔티티 객체 조회 처음 사용할 때 한 번만 초기화 실제 클래스를 상속 받아서 만들어짐 실제 클래스와 겉 모양이 같음 사용하는 입장에서는 진짜 객체인지 프록시 객체인지 구분하지 않고 사용하면 됨 -> == 비교 시에 true 실제 객체의 참조(target)을 보관 프록시 객체 호출 시 실제 객체의 메소드 호출 주의사항 프록시 객체는 원본 엔티티를 상속 받기 때문에 ==비교가 아닌 instance of 사용 (실무에서 많이 발생)영속성 컨텍스트의 도움을 받을 수 없는 준영속 상태(close/detach/clear)일 때, 프록시 초기화 시 문제 발생 -> 하이버네이트는 org.hibernate.LazyInitializationE.. 프로그래밍공부(Programming Study)/JPA(Java Persistence API) 2022. 12. 28. 이전 1 다음 728x90