
JPA -프록시와 연관관계 관리
·
BackEnd/자바 ORM 표준 JPA 프로그래밍
프록시 Member 테이블에 username과 Team team이 존재한다고 할 때, 회원만 출력하고 싶은 경우에도 select는 team도 조회하게 된다. 이것은 큰 낭비인데 JPA는 이것을 프록시로 처리한다. 프록시 기초 em.find() : 데이터베이스를 통해서 실제 엔티티 객체를 조회한다. em.getReference() : 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체를 조회한다. 즉, em.getReference()는 select 구문을 안하고도 값을 저장하고 있다. 프록시 특징 실제 클래스를 상속 받아서 만들어진다. 실제 클래스와 겉 모양이 같다. 사용하는 입장에서는 진짜 객체인지 프록시 객체인지 구분하지 않고 사용하면 된다.(이론상) 프록시 객체는 실제 객체의 참조를 보관한다. 프록..