Que sont les requêtes indigènes?
Les requêtes natives sont des requêtes exprimées par le langage de requête structuré (SQL) et sont des méthodes concises ainsi que des méthodes de type type d'expression de C ++ et Java. L'utilisation de requêtes natives est bénéfique pour l'utilisation de fonctionnalités spécifiques dans les bases de données, y compris les astuces de requête et certaines fonctionnalités spécifiques à la base de données. Ils sont également utiles pour fournir des chemins de migration propres directement à partir des applications à l'aide de la connectivité de la base de données SQL ou Java (JDBC ™). Les requêtes natives sont utilisées pour fournir des résultats composés de valeurs scalaires, d'entités ou des deux. Ces types de requêtes prennent en charge l'utilisation de SQL native sur une base de données cible.
Ces types de requêtes peuvent surmonter les lacunes d'une interface de programmation d'application basées sur des chaînes (API). Les requêtes de ce type sont utilisées dans une base de données d'objets, où la persistance des objets est une tâche commune pour les programmeurs et une caractéristique commune de la base de données. Les requêtes non natives, cependant, apparaissent à l'étranger dans des programmes qui sont orientés objet en raison de la simplicité de leurs expressionsLes chaînes et les graphiques d'objets contenant des chaînes entrecoupées.
Les requêtes natives aident à atténuer les problèmes rencontrés dans les bases de données en exprimant une requête dans Java et C ++. Les requêtes peuvent être écrites sans API ou un langage de requête personnalisé. De plus, un environnement de développement intégré (IDE) est capable d'aider à la réduction des fautes de frappe. Les requêtes natives seraient ensuite à la hauteur du type au maximum et pourraient être accessibles par les fonctionnalités de refactorisation d'un IDE. Enfin, les requêtes peuvent être exécutées, testées et prototypées contre les collections de mémoire ordinaires sans la fin d'une base de données.
Les requêtes et leur SQL qui l'accompagnent ne sont pas nécessairement transférables entre d'autres bases de données. Au retour de nombreuses entités par une requête native particulière, ces mêmes entités doivent être spécifiées, ainsi que cartographiées, aux résultats des colonnes dans des instructions SQL dans un programme de logiciel de cartographie de définition de métadonnées. En conséquence, cesE peut être utilisé pour cartographier les résultats JDBC par le temps d'exécution persistant dans les objets attendus. Nom que l'utilisation des paramètres n'est jamais définie pour ces types de requêtes et les applications portables ne peuvent utiliser que la liaison des paramètres de position pour les requêtes SQL natives. Le soutien des jointures est limité aux relations de valeurs uniques.
Pour utiliser les requêtes natives, un programmeur doit décrire un ensemble de résultats SQL. La description de l'ensemble de résultats aide un programme tel que les colonnes MAP EntityManager sur les propriétés des entités. Les résultats scalaires peuvent également être définis et mélangés avec d'autres résultats d'entités, entraînant un retour d'une colonne d'alias. Une fois les ensembles de résultats décrits, l'exécution des requêtes natives est possible.