프록시 객체

JPA

[JPA] 프록시 객체와 OneToOne 양방향 관계 이슈

개요OneToOne 양방향 관계로 설정한 엔티티에서 의도치 않게 N+1 이슈가 발생하였다. 관련된 개념인 프록시 객체와 즉시 로딩 & 지연 로딩에 대해 정리하고, 이슈를 공유하려 한다. 프록시 객체실제 엔티티 객체 대신 사용되는 가짜 객체이다. 프록시 객체는 엔티티를 상속받고 위임 패턴으로 구현된다. //실제 엔티티//DB 조회 쿼리 발생Member member = em.find(Member.class, member.getId());//프록시 객체//DB 조회 쿼리 발생되지 않음Member proxyMember = em.getReference(Member.class, member2.getId());//이 때, DB 조회 쿼리 발생proxyMember.getName();//다시 한 번 조회할 때는 쿼리 ..

kkang._.h00n
'프록시 객체' 태그의 글 목록