inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! Querydsl

jpa에서 Inline View를 포함한 구문은 지원하지 않는다고하셧는데요 이 말이 의미하는게 정확히 무엇인가요?

776

코쟁이

작성한 질문수 1

0

Inline View를 포함한 구문은 지원하지 않는 다고 하셨습니다.  이말은 다음과 같은 결론을 도출 할 수 있는건가요?

'Inline View 를 포함한 sql문의 결과와 동일한 결과를 영속성 컨텍스트에서 가져올 수 없다'

즉,  부득이하게 native query를 사용한다면 이는 영속성 컨텍스트의 장점 중에 하나인 1차 캐시에서 빠르게 가져오는 효과를 볼 수 없다.

저는 이렇게 이해 하였습니다.

 그런데 인터넷에서 검색을 해보니 어떤 블로그에 다음과 같은 문장이 있었습니다.

그렇다면 JPA가 지원하는 네이티브 SQL과 JDBC API를 직접 사용하는 것에는 어떤 차이가 있냐? 그것은 바로 네이트브 쿼리는 엔티티를 조회할 수 있고 JPA가 지원하는 영속성 컨텍스트의 기능을 그대로 사용할 수 있다는 것이다!

정확히 블로그 내용이 맞는거지는 모르겠습니다만 위 블로그 내용이 맞다면

왜 Inline View를 포함한 구문을 지원하지 않는건가요?

너무 헷갈리고 어떤것이 정답인지 궁금합니다 도와주세요 김영한 선생님..

java JPA

답변 2

1

코쟁이

감사합니다. 저는 기술적인 한계가 있는줄 알았습니다.....제가 너무 깊게 생각했었나보네요

1

김영한

안녕하세요. 코쟁이님

Inline View라는 것은 From 절의 서브쿼리를 말합니다.

예를 들면 다음과 같은 것입니다.

selelct x from (

  select z from Z z

)

JPQL에서는 해당 구문을 지원하지 않습니다.

이 경우 native query를 사용하거나, 또는 JdbcTemplate 같은 별도의 라이브러리를 사용해서 조회하는 것이 권장됩니다.

너무 복잡하게 생각하시기 보다는, 단순히 JPQL에서 해당 문법이 지원되지 않는 것으로 이해하시면 됩니다.

감사합니다.

SpringBoot 4.X에서의 Querydsl 설정

0

77

2

querydsl 오픈소스에 대한 질문

0

69

1

예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?

0

108

1

Querydsl 6.X버전에 대해서 어떻게 생각하시나요?

0

314

2

여러 테이블 조인하여 통계치를 구하고자 할 때 어떤 방법이 더 효율적일까요

1

68

1

fetchResults()는 더이상 권장되지 않는다는데 맞나요?

0

159

1

querydsl sum() 메서드 없어요.

0

157

2

build 디렉터리 생성

0

135

2

자바 ORM 표준 JPA 프로그래밍 - 기본편 듣고 바로 학습해도 괜찮을까요?

0

113

2

현재 Querydsl에서 from절 서브쿼리를 지원하나요?

0

89

1

오타 제보 드립니다.

0

70

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

157

2

count 쿼리 관련 질문입니다!

0

75

1

stringtemplate를 이용하여 where절 검색 방법 질문 드립니다.

0

89

1

답변부탁드리겠습니다.

0

89

2

(OrderSpecifier)관련 내용 어디있을가요

0

64

1

중급문법 벌크연산에서

0

81

2