페이징 한계돌파 강의 중 문의
2920
작성한 질문수 3
안녕하세요?
우선 새해 복 많이 받으세요.
spring boot version: 3.0
java version: 17
order table에는 2건(강의에 나오는 주문내역과 같습니다.)의 주문 있고 offset을 적용 했을 때 조회된 데이터가 1건 이상이 조회 될 때는 order_item table조회가 in query로 데이터를 잘 가지고 오고 있습니다.
문제는 offset을 적용 해서 조회된 order 데이터가 1건일때
default_batch_fetch_size: 100
하나의 orderId를 위에 설정한 batch_fetch_size만큼 in query에 파라미터로 사용하고 있습니다.
OperationTime : 0ms| HeFormatSql(P6Spy sql,Hibernate format):
select
o1_0.order_id,
o1_0.order_item_id,
o1_0.count,
o1_0.item_id,
o1_0.order_price
from
order_item o1_0
where
o1_0.order_id in(2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2)
혹시 이와 관련한 해결법이 있을까요?
답변 1
0
안녕하세요. 열스님^^
이렇게 동작하는 것이 정상입니다 ㅎㅎ
하이버네이트가 내부 최적화를 위해서 이런 방법을 사용하는데요. 버전마다 최적화 방식은 조금씩 다를 수 있습니다.
자세한 내용은 다음을 참고해주세요.
https://www.inflearn.com/questions/34469
감사합니다.
강의 관련 외 질문입니다.
0
69
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
1
92
1
BeanCreationException
0
92
3
Update 후 UpdateMemberResponse 매핑할 때
0
50
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
101
2
페이징 + 검색조건 관련해서 질문드립니다.
0
71
1
Query Dsl Q파일 질문입니다.
0
84
1
루트 쿼리라는것은
0
60
1
메서드를 분리하는 기준
0
67
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
113
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
86
2
fetch join과 영속화와 OSIV의 관계
0
88
2
Distinct 사용 전 결과에 대한 의문
0
117
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
60
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
78
2
dto 필드 속 엔티티 여부
0
60
1
뷰템플릿 사용 시
0
78
2
Result 클래스 관련 질문
0
56
1
@PostConstruct 프록시 관련 질문드립니다
0
86
1
DTO 대신 Form 사용은 안되나요?
0
138
1
OSIV ON 상태일 때
0
98
1
fetch join VS fetch join 페이징 궁금증
0
187
2
양방향 연관관계 알아보는 법?
0
107
1
16강 17강 간단 정리 이게 맞을까요 ?
0
167
2





