stream이 아닌 querydsl transform을 이용하는 방법에대한 문의
5475
작성한 질문수 7
from(Entity)
// 1:N 관계의 List<Object> 를 추출, key : Entity.Id
.transform(
groupBy(Entity.Id)
.list(
Projections.fields(Example.class,
Entity.Id,
list(
Projections.fields(Detail.class,
Detail.id
Detail.name
)
).as("DetailList")
)
)
)
답변 1
4
안녕하세요. 코딩의신님
Q1 - 이와 마찬가지로 transform , Groupby.list를 이용하는 것 역시 문제가 발생할까봐 우려스럽네요.
-> 이 부분은 실제 실행되는 쿼리를 눈으로 확인해보시는 과정이 필요합니다. 그래서 어느 부분까지 쿼리가 실행되는지 확인하셔야 합니다.
Q2 - 메모리에서 작업을 진행해도 됩니다. 그런데 메모리에서 진행할 때는 DB -> 애플리케이션으로 데이터를 퍼올려야 하기 때문에 메모리 사용량이 매우 증가할 수 있습니다. 그래서 최대한 DB에서 조회 가능 데이터를 줄여서 조회하는 것이 성능상 바람직한 방향입니다. 실시간 애플리케이션에서 메모리에 수십건 정도를 처리하는 것은 크게 문제가 없지만, 수백, 수천건을 처리한다면 성능상 문제가 발생할 수 있습니다.
감사합니다.
강의 관련 외 질문입니다.
0
82
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
1
101
1
BeanCreationException
0
96
3
Update 후 UpdateMemberResponse 매핑할 때
0
57
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
103
2
페이징 + 검색조건 관련해서 질문드립니다.
0
74
1
Query Dsl Q파일 질문입니다.
0
86
1
루트 쿼리라는것은
0
62
1
메서드를 분리하는 기준
0
71
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
116
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
92
2
fetch join과 영속화와 OSIV의 관계
0
91
2
Distinct 사용 전 결과에 대한 의문
0
120
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
63
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
79
2
dto 필드 속 엔티티 여부
0
63
1
뷰템플릿 사용 시
0
82
2
Result 클래스 관련 질문
0
57
1
@PostConstruct 프록시 관련 질문드립니다
0
88
1
DTO 대신 Form 사용은 안되나요?
0
140
1
OSIV ON 상태일 때
0
99
1
fetch join VS fetch join 페이징 궁금증
0
191
2
양방향 연관관계 알아보는 법?
0
110
1
16강 17강 간단 정리 이게 맞을까요 ?
0
168
2





