select * from crew
로 변환for(Crew crew : CrewList) {
// 크루1, 2, ...
crew.목록(proxy).getSize();
}
select * from 할일 where 크루_id = 1
쿼리문에 직접 fetch 명시
, @EntityGraph 사용하는 방법
존재크루_Repository.findAll()
// select 크루.*, 할일.* from 크루 join fetch 할일 로 쿼리 발생
for(Crew crew : CrewList) {
// 크루1, 2, ...
crew.목록(proxy).getSize();
}
select 크루.*, 할일.* from 크루 join fetch 할일
즉시 로딩으로 지정해도 동일하게 발생한다.
JPQL 쿼리 만들때 : 처음 쿼리를 만들 때 크루에 연관관계가 있는 엔티티는 신경 쓰지 않고, 조회 대상이 되는 Entity 기준으로 쿼리 생성
아 지금 당장 필요하네
하며 할일 엔티티를 조회하는 N개의 쿼리 추가 발생
즉시로딩을 최대한 사용하지 않고, 지연 로딩 + fetch join 사용 권장
offset 1 ~ limit 5
하겠지?일단 데이터를 전부다 가져오고 인메모리에서 내가 원하는대로 바꿀게
해결하는 방법으로는 @ManyToOne일때 페이징 처리, @BatchSize()로 해결 등