[SQL] 쿼리 기본 쿼리라는 쿼리 및 입력 쿼리의 차이 [마감]
SQL쿼리 기본 쿼리라는 쿼리 및 입력 쿼리의 차이 [마감]
쿼리, 기본 쿼리 명명 된 쿼리 및 입력 된 쿼리의 차이점은 무엇입니까? '혼자 서'쿼리도 존재 하는가, 아니면 그냥 약자입니까? 명명 된 쿼리가 엔티티 (최대 절전 모드 매핑을) 관련 반면 내 마음 속에서, 기본 쿼리는 간단한 SQL로 작성된 쿼리입니다. 사람이 간략하게 설명 할 수 있습니까?
해결법
-
==============================
1.질문
질문
쿼리는 의미로 JPQL / HQL 쿼리 구문 일반적으로 DML 문 (CRUD 작업)을 실행하는 데 사용되는 SQL 유사합니다.
JPA에서 쿼리 사용 entityManager.createQuery를 만들 수 있습니다 (). 당신은 자세한 내용에 대한 API로 볼 수있다.
최대 절전 모드에서는 ") (session.createQuery를 사용
NativeQuery
기본 쿼리는 (실제 데이터베이스 객체 참조) 실제 SQL 쿼리를 의미합니다. 이러한 쿼리는 직접 데이터베이스 클라이언트를 사용하여 데이터베이스에서 실행될 수있는 SQL 문입니다.
JPA : entityManager.createNativeQuery () 최대 절전 모드 (비 JPA 구현) : 그것은 Session.createSQLQuery ()
NamedQuery
상수가 정의하는 방법과 유사. NamedQuery 당신이 그것을 이름을 제공하여 쿼리를 정의하는 방법입니다. 당신은 최대 절전 모드에서 파일을 매핑 또는 엔터티 수준에서 주석을 사용하여이를 정의 할 수 있습니다.
TypedQuery
TypedQuery 당신이 쿼리 때문에 모든 작업은 그 후 의도 된 형식으로 명시 적 캐스트가 필요하지 않습니다를 만들 때 개체의 유형을 언급 할 수있는 옵션을 제공합니다. 일반 반면 쿼리 API가 예상 객체의 정확한 유형을 반환하지 않습니다 그리고 당신은 캐스트 할 필요가있다.
from https://stackoverflow.com/questions/33236664/difference-between-query-native-query-named-query-and-typed-query by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게에만 PostgreSQL을 간단한 퍼지 검색을 만드는 방법? (0) | 2020.07.20 |
---|---|
[SQL] Laravel 웅변 get 및 결과 일별로 그룹화 (0) | 2020.07.20 |
[SQL] 때 당신은 관계형 데이터베이스를 사용하지 않겠습니까? [닫은] (0) | 2020.07.20 |
[SQL] 는 SQL Server 테이블에 대한 변경 사항을 확인? (0) | 2020.07.20 |
[SQL] SQL, 포스트 그레스 OID를, 그들이 무엇이고 왜 유용? (0) | 2020.07.20 |