연관관계 없는 엔티티 외부 조인과 각각의 테이블 조회 2번 해서 비교하는 것에대한 질문 드립니다.
365
19 asked
안녕하세요 늘 좋은 강의와 댓글 달아주셔서 감사드립니다.
이해하기 쉽도록 케이스를 적었습니다
1. 토론리뷰 테이블과 마일리지 테이블이 연관관계 없이 존재한다고 가정
2. 토론리뷰 테이블의 id가 마일리지 fkey 컬럼에 존재할 경우 마일리지 지급 상태 O
이라는 가정입니다 ^^..
저 같은 경우는 연관관계가 없을때 외부 조인 사용하는 경우는 여러 쿼리를 날리는 것이 아닌 한 번에 처리 해서 속도 향상을 위해서 연관관계가 없는 외부 조인을 사용한다고 이해했습니다 (왜냐하면 토론리뷰 조회 쿼리와, 마일리지 전체 조회 쿼리를 가져와서 id = fkey 비교하는것보다 연산 속도가 빠를거라고 추측..)
그런데 Tuple 타입으로 변환되는 외부 조인을 사용할 경우는 service와 controller까지 넘어가지 않도록 repository내에서 값을 변환, 처리한 다음 넘기라고 하셨는데 그렇게 될 경우 Repository에서 값을 빼내기 위해 for문을 돌아야하거나,
어쩔수없이 Controller로 데이터를 넘겼다면 프론트 단으로 데이터를 보낸 다음, 프론트에서 for문을 돌아 회원 id가 있는 경우와 마일리지의 fkey가 존재하는 경우를 조회해서 마일리지 지급 유무를 체크할 수 밖에 없지 않나 ?? 라는 생각이 듭니다...ㅠㅠㅠ
결국은 for문을 사용해야해서 속도적으로 어떤 이점이 있을까 라는 생각이 들어 질문하게 되었습니다.
이렇게 연관관계가 맺어져있지 않을 경우는 타입이 Tuple일 수 밖에 없는데 이렇때 어떤 방식으로 접근하는게 올바른 방법일지 질문드립니다 감사합니다!! 혹은 .. Tuple 타입 데이터를 어떻게 다뤄야 할까요..??? ㅠ

Answer 1
SpringBoot 4.X에서의 Querydsl 설정
0
86
2
querydsl 오픈소스에 대한 질문
0
71
1
예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?
0
108
1
Querydsl 6.X버전에 대해서 어떻게 생각하시나요?
0
316
2
여러 테이블 조인하여 통계치를 구하고자 할 때 어떤 방법이 더 효율적일까요
1
69
1
fetchResults()는 더이상 권장되지 않는다는데 맞나요?
0
160
1
querydsl sum() 메서드 없어요.
0
158
2
build 디렉터리 생성
0
136
2
자바 ORM 표준 JPA 프로그래밍 - 기본편 듣고 바로 학습해도 괜찮을까요?
0
114
2
현재 Querydsl에서 from절 서브쿼리를 지원하나요?
0
90
1
오타 제보 드립니다.
0
71
2
벌크 연산과 flush, clear
0
76
1
Run As Intellij 로 변경시 Q타입 import 불가
0
87
1
QHello import하기 문제 발생
0
147
2
등록된 함수 보는법(H2Dialect) 질문
0
68
2
5.0부터 Querydsl은 향후 fetchCount() , fetchResult() 를 지원하지 않기로 결정했다고 하는데 이에 맞는 강의
1
195
2
[환경설정 PDF 부트 3.0이후 설명 질문] build.gradle에 compileQuerydsl을 정의하지 않은 상태에서 Gradle->Tasks->other->compileQuerydsl을 클릭하라고 하는 이유가 무엇인가요??
1
200
1
querydsl 설정 문제
0
222
2
quey dsl 설정부분
0
158
2
count 쿼리 관련 질문입니다!
0
75
1
stringtemplate를 이용하여 where절 검색 방법 질문 드립니다.
0
89
1
답변부탁드리겠습니다.
0
89
2
(OrderSpecifier)관련 내용 어디있을가요
0
65
1
중급문법 벌크연산에서
0
81
2

