복붙노트

[SQL] 쿼리 기본 쿼리라는 쿼리 및 입력 쿼리의 차이 [마감]

SQL

쿼리 기본 쿼리라는 쿼리 및 입력 쿼리의 차이 [마감]

쿼리, 기본 쿼리 명명 된 쿼리 및 입력 된 쿼리의 차이점은 무엇입니까? '혼자 서'쿼리도 존재 하는가, 아니면 그냥 약자입니까? 명명 된 쿼리가 엔티티 (최대 절전 모드 매핑을) 관련 반면 내 마음 속에서, 기본 쿼리는 간단한 SQL로 작성된 쿼리입니다. 사람이 간략하게 설명 할 수 있습니까?

해결법

  1. ==============================

    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가 예상 객체의 정확한 유형을 반환하지 않습니다 그리고 당신은 캐스트 할 필요가있다.

  2. from https://stackoverflow.com/questions/33236664/difference-between-query-native-query-named-query-and-typed-query by cc-by-sa and MIT license