해결됨
자바 ORM 표준 JPA 프로그래밍 - 기본편
OneToOne 연관관계 주인아닌 테이블에서 LAZY 로딩 관련 질문
[질문 내용]안녕하세요! 강의 들으면서 열심히 배우고 있습니다!
이번에 질문드리는 부분은 저번 강의의 프록시의 한계(?)와 관련된 질문입니다.
OneToOne 관계에서 연관관계 주인이 아닌 테이블에서 LAZY로딩을 하더라도 프록시의 한계로 인해 쿼리가 두번나가는 것을 배웠었습니다.
거의 모든 경우에 대해 LAZY를 설정하는데, 이렇게 OneToOne 연관관계주인이 아닌 테이블에서는 LAZY를 설정하는게 오히려 성능 하락을 불러일으킬것 같다는 생각이 들어서 질문드립니다.
실제 이번 강의에서 Delivery 엔티티에서 Order를 LAZY 로딩 적용해주셨는데 임시로 DeliveryStatus는 주석처리 해놓고 Delivery를 em.find 로 조회해보면 쿼리가 두번 나가는 것을 확인했습니다.(저번 강의에서 말씀해주신 프록시의 한계)
그래서 아직 짧은 제 식견으로는 이런 경우엔 EAGER를 하는게 오히려 성능상 좋지 않을까? 라는 생각을 했는데요.
실무적인 관점에서 어떤식으로 푸시는지 궁금합니다!
감사합니다.
명아주 드림