2022년 1월 10일 기록

yshjft·2022년 1월 10일
0

하루 기록

목록 보기
9/16

OneToOne 관계에서 lazy loading이 작동하지 않고 n+1 문제가 발생한 것을 개인 프로젝트 중에 확인하였다. 이유를 알 수 없어 구글링을 해보니 JPA에서 OneToOne 관계에서는 다음과 조건을 만족 해야만 Lazy Loading이 작동한다고 한다.

  1. Nullable이 허용되지 않는 1:1 관계. 즉, 참조 객체가 optional = false로 지정할 수 있는 관계여야 한다.
  2. 양방향이 아닌 단방향 1:1 관계여야 한다.
  3. @PrimaryKeyJoin은 허용되지 않는다. 부모와 자식 엔티티간의 조인컬럼이 모두 PK의 경우를 의미한다.

나의 경우 양방향 연결관계를 설정한 것이 문제가 되었던 것 같다. 일대일 관계를 설정 할 때 잘 생각하며 설정해야겠다.

profile
꾸준히 나아가자 🐢

0개의 댓글