프로그래밍/Java

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

대인보우 2022. 1. 21. 14:17
반응형

지연 로딩

객체가 실제 사용될 때 로딩

Member member = meberDAO.find(memberId); // select * from member
Team team = member.getTeam();
String teamName = team.getName(); // select * from team

객체가 실제  사용될 때 로딩

필요할 때마다 쿼리문을 이용해 호출

 

즉시 로딩 (최적화)

JOIN SQL로 한번에 연관된 객체까지 미리 조회

Member member = meberDAO.find(memberId); // select m.*, t.* from member join team..
Team team = member.getTeam();
String teamName = team.getName();

연관된 객체까지 미리 조회

반응형