¿Qué son las consultas nativas?
Las consultas nativas son consultas expresadas a través del lenguaje de consulta estructurado (SQL) y son métodos concisos, así como de expresión de la consulta de C ++ y Java. El uso de consultas nativas es beneficioso en la utilización de características específicas en bases de datos, incluidas las sugerencias de consultas y ciertas características específicas de la base de datos. También son útiles para proporcionar rutas limpias de migración directamente de aplicaciones que utilizan SQL o Conectividad de la base de datos Java (JDBC ™). Las consultas nativas se utilizan para proporcionar resultados que consisten en valores escalares, entidades o ambas. Estos tipos de consultas admiten el uso de SQL nativo en una base de datos de destino.
Estos tipos de consultas pueden superar las deficiencias de interfaz de programación de aplicaciones basadas en cadenas (API). Las consultas de este tipo se utilizan en una base de datos de objetos, donde la persistencia de objetos es una tarea común para los programadores y una característica común de la base de datos. Las consultas no nativas, sin embargo, parecen extranjeras en programas que están orientadas a objetos debido a que sus expresiones son simplesLas cadenas y los gráficos de objetos que contienen cadenas intercaladas.
consultas nativas ayudan a aliviar los problemas enfrentados en las bases de datos expresando una consulta dentro de Java y C ++. Las consultas se pueden escribir sin una API o un lenguaje de consulta personalizado. Además, un entorno de desarrollo integrado (IDE) puede ayudar en la reducción de errores tipográficos. Las consultas nativas serían seguras de tipo al máximo y podrían ser accedidas por las funciones de refactorización de un IDE. Finalmente, las consultas se pueden ejecutar, probar y prototipos contra colecciones de memoria simple sin el extremo posterior de una base de datos.
Las consultas, y su SQL acompañante, no son necesariamente transferibles en otras bases de datos. Tras el regreso de muchas entidades por una consulta nativa en particular, estas mismas entidades deben especificarse, así como mapear, a los resultados de la columna en las declaraciones SQL en un programa de software de mapeo de definición de metadatos. Como resultado, thesE puede usarse para mapear los resultados de JDBC mediante el tiempo de ejecución persistente en los objetos esperados. El uso del parámetro de nombre nunca se define para este tipo de consultas y las aplicaciones portátiles solo pueden usar la unión de parámetros posicionales para consultas SQL nativas. El apoyo de los uniones se limita a las relaciones de valores individuales.
Para usar consultas nativas, un programador debe describir un conjunto de resultados SQL. Describir el conjunto de resultados ayuda a un programa como EntityManager Map Columnas en propiedades de entidades. Los resultados escalar también se pueden definir y mezclar con otros resultados de la entidad, lo que resulta en un retorno de una columna de alias. Una vez que se describen los conjuntos de resultados, es posible la ejecución de consultas nativas.