<aside>
💡
요약
양방향 @OneToOne 연관 관계에서 연관 관계의 주인이 아닌 쪽 Entity 를 조회 시 Lazy 로 동작 하지 않는다.
</aside>
JPA @OnetoOne N+1 해소
개요
- JPA 를 적용하면서 OnetoOne 연관관계가 표현이 되는 경우가 있다.
- 이를 반영하면서 JPA 의 N+1 문제가 발생할 수 있으니, 업무 컨벤션으로 연관관계에 Lazy 를 부여 한다.
- 하지만, 직접적인 연관관계의 Entity 에 접근하지 않아도 조회를 하고 있다.
- 이는 우리가 생각한 방법과 다르게 돌아가고 있고 왜 그런지. 그럼 이를 방지하기 위해서 어떤 방법이 있고 어떻게 풀어가나면 좋은지 알아본다.
문제 분석
원인
해결 방법