[JPA] 즉시 로딩과 지연 로딩


[JPA] 즉시 로딩과 지연 로딩

즉시 로딩과 지연 로딩 - 단순히 member 정보만 사용하는데 team의 정보까지 조회하면 비효율적이다. - JPA는 지연 로딩으로 프록시로 조회하는 방법으로 해결한다. - 메인 함수에 팀과 멤버를 저장하고 조회해 보면 - Team 객체의 클래스를 확인하면 Proxy 객체가 조회된다. - 팀의 이름과 같이 팀 객체의 조회가 필요한 시점에 쿼리가 나간다. 지연 로딩(LAZY) - 로딩될 때 Lazy로 설정되어 있는 Team 엔티티는 프록시 객체로 가져온다. - 실제 Team 객체를 사용할 때 초기화가 된다. -> DB에 쿼리가 나간다. - getTeam()으로 Team을 조회하면 프록시 객체가 조회 - getTeam().get~()으로 팀이 가지고 있는 필드에 접근할 때 쿼리가 나간다..........

[JPA] 즉시 로딩과 지연 로딩에 대한 요약내용입니다.

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



원문링크 : [JPA] 즉시 로딩과 지연 로딩