jpa 일대일
One-to-One 관계에서 Lazy 로딩은 언제 동작되는 것일까?
One-to-One 관계에서 Lazy 로딩은 언제 동작되는 것일까?
2021.06.17서론 JPA를 사용하면서 일대일 연관관계를 맺었는데 예상치 못한 쿼리를 만나게 되었고 원인을 분석하면서 알게된 내용을 공유해보려고 한다. One-to-One 관계에서는 Lazy로딩은 특정 조건에서만 동작한다. 그렇다면 언제 Lazy 로딩이 잘 동작하고, 언제는 동작하지 않으며 그 이유가 무엇인지 알아보자. 특정 조건이라는 게 그럼 무엇일까? 결론부터 말하자면 연관관계 주인쪽 엔티티 측에서는 Lazy 로딩이 정상적으로 동작한다. 다음과 같은 일대일 양방향 연관관계가 있다고 해보자 @Entity public class Post { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; @OneT..