네이티브 쿼리 란 무엇입니까?
기본 쿼리는 SQL (Structured Query Language)을 통해 표현 된 쿼리이며 C ++ 및 Java 쿼리 식의 형식 안전 메서드뿐만 아니라 간결합니다. 기본 쿼리를 사용하면 쿼리 힌트 및 특정 데이터베이스 별 기능을 포함하여 데이터베이스의 특정 기능을 활용하는 데 도움이됩니다. 또한 SQL 또는 JDBC ™ (Java Database Connectivity)를 사용하여 응용 프로그램에서 직접 이주의 깨끗한 경로를 제공하는 데 유용합니다. 기본 쿼리는 스칼라 값, 엔티티 또는 둘 다로 구성된 결과를 제공하는 데 사용됩니다. 이러한 유형의 쿼리는 대상 데이터베이스에서 기본 SQL 사용을 지원합니다.
이러한 유형의 쿼리는 문자열 기반 API (Application Programming Interface)의 단점을 극복 할 수 있습니다. 이러한 종류의 쿼리는 개체 데이터베이스에서 사용되며, 여기서 개체 지속성은 프로그래머에게 일반적인 작업이며 데이터베이스의 일반적인 기능입니다. 그러나 비원시 쿼리는 간단한 문자열 및 산재 된 문자열을 포함하는 개체 그래프이기 때문에 개체 지향 프로그램에서 외부로 나타납니다.
기본 쿼리는 Java 및 C ++ 내에서 쿼리를 표현하여 데이터베이스에서 직면하는 문제를 완화하는 데 도움이됩니다. API 또는 사용자 정의 된 쿼리 언어없이 쿼리를 작성할 수 있습니다. 또한 IDE (Integrated Development Environment)는 오타를 줄일 수 있습니다. 그런 다음 네이티브 쿼리는 최대한 형식 안전하고 IDE의 리팩토링 기능으로 액세스 할 수 있습니다. 마지막으로 데이터베이스의 백엔드없이 일반 메모리 컬렉션에 대해 쿼리를 실행, 테스트 및 프로토 타입 할 수 있습니다.
쿼리와 그에 수반되는 SQL이 다른 데이터베이스간에 반드시 전송 될 필요는 없습니다. 특정 고유 쿼리에 의해 많은 엔티티가 리턴되면 메타 데이터 정의 맵핑 소프트웨어 프로그램에서 SQL 문의 컬럼 결과에 동일한 엔티티를 지정하고 맵핑해야합니다. 결과적으로 지속 런타임 별 JDBC 결과를 예상 오브젝트에 맵핑하는 데 사용될 수 있습니다. 이러한 유형의 쿼리에는 이름 매개 변수 사용이 정의되지 않으며 이식 가능한 응용 프로그램은 기본 SQL 쿼리에 대한 위치 매개 변수 바인딩 만 사용할 수 있습니다. 조인 지원은 단일 값의 관계로 제한됩니다.
기본 쿼리를 사용하려면 프로그래머가 SQL 결과 세트를 설명해야합니다. 결과 집합을 설명하면 Entitymanager와 같은 프로그램이 열을 엔터티 속성에 매핑 할 수 있습니다. 스칼라 결과를 정의하고 다른 엔터티 결과와 혼합하여 별칭 열을 반환 할 수도 있습니다. 결과 집합이 설명되면 기본 쿼리를 실행할 수 있습니다.