@OneToOne 에서의 지연 로딩 불가능 문제


@OneToOne 에서의 지연 로딩 불가능 문제

OneToOne 에서 Lazy 로딩이 안되는 경우가 있다. (이거 때문에 n + 1 이 계속 일어났다....) Lazy 로딩으로 설정되어있는데 아니 자꾸 쿼리가 n + 1 이 나가길래 왜그러지? 하고 찾아보는데 결국 @OneToOne 에서 오는 문제였다.. 연관 관계의 주인에서 조회를 하면 Lazy 로딩이 잘 작동하는데에 비해 주인이 아닌 쪽에서 조회를 해보면 n + 1 문제가 발생했다 프록시 기능의 한계로 Lazy 로 설정해도 항상 Eager 로 조회가 되는 문제가 있다. 따라서 @OneToOne 을 @OneToMany 를 수정해줘도 되는 테이블 관계라서 양방향으로 바꿔줬다 만약에 OneToOne 을 꼭 써야하는 상황이라면 연관 관계 주인쪽에서 조회를 하거나 직접 DTO로 조회해서 사용해..........

@OneToOne 에서의 지연 로딩 불가능 문제에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : @OneToOne 에서의 지연 로딩 불가능 문제