QueryDSL 쓰면서


예를들어

ItemDetailResponse에 


List<OptionGroupResponse> 필드가 있고


OptionGroupResponse 안에는

List<OptionSpecsResponse>가 있는 구조


컬렉션 안에 컬렉션 인 Response로 select 결과 매핑 할때


각 컬렉션을 조회해서 

List<OptionGroupResponse>  이거 따로

List<OptionSpecsResponse 이거 따로


조회해서 stream() 메서드 써서 ItemDetailResponse에 합치는 쪽으로 구현 했는데


아무래도 쿼리1개로 모두 조회하는게 아닌 여러번의 쿼리가 실행되는 이런 구조는 최대한 지양하는게 좋을까요?


queryDSL 에 

 transform & groupBy 조합으로 컬렉션 여러개 일때 한방쿼리로 하는것도 있는거같던데 그런 방식으로 구현하는게 좋나요?