지연로딩

🍀spring/스프링 jpa

[Spring JPA] 프록시와 연관관계 관리

안녕하세요. 오늘은 프록시와 즉시로딩, 지연로딩 그리고 영속성 전이와 고아 객체에 대해 알아보는 시간을 가지려 합니다. 김영한님의 자바 ORM 표준 JPA 프로그래밍을 읽고 정리했습니다. 프록시 엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다. 예를 들어 회원 엔티티를 조회할 때, 연관된 팀 엔티티가 사용되지 않을 때도 있다. 사용되지 않는 팀 엔티티를 미리 조회하는 것은 효율적이지 못하다. JPA는 이런 문제를 해결하기 위해 엔티티가 실제 사용될 때까지 데이터베이스 조회를 지연하는 방법을 제공하는데 이를 지연 로딩이라고 한다. 쉽게 이야기하면 team.getName() 과 같이 팀 엔티티 값을 실제 사용하는 시점에 데이터베이스에서 팀 엔티티에 필요한 데이터를 조회하는 것이다. 지연 로딩..

pkyung
'지연로딩' 태그의 글 목록