@OneToOne은 LazyLoading이 안되는데 @OneToMany는 왜 될까
2022. 5. 9.
@OneToOne 연관관계 주인인 경우 조회할 때 참조하는 컬럼을 보고 값이 있으면 프록시 객체, 없으면 null 할당 실제 조회할 때 쿼리쏴서 프록시 객체에 가져오기 주인이 아닌 경우 (양방향) 프록시 객체 or null을 넣어줄 판단 기준이 없음(table에 참조 컬럼이 없기 때문) 그래서 optional = false면 LazyLoading가능(다른 조건도 있긴함) 무조건 프록시 객체로 넣을 경우, 값이 없을 때 값이 없다는걸 나타낼 방법이 없음 @OneToMany는 왜 LazyLoading 가능?? @OneToMany인 경우는 연관관계에 주인이 아닌 경우밖에 없는데 왜 가능하지? 무조건 프록시 객체를 넣어주면 되기 때문에 LazyLoading 가능 OneToOne인 경우엔 무조건 프록시 객체를 넣..