sql - socios - tarjeta mastercard banco nacion
Diferencia entre consulta, consulta nativa, consulta con nombre y consulta escrita (1)
¿Cuáles son las diferencias entre una consulta, una consulta nativa, una consulta con nombre y una consulta escrita? ¿Existe la consulta ''solo'', o es solo una abreviatura? En mi opinión, una consulta nativa es una consulta escrita en sql simple, mientras que una consulta con nombre se relaciona con entidades (mapeo de hibernación). ¿Alguien puede explicar esto brevemente?
Consulta
La consulta se refiere a la consulta JPQL / HQL con una sintaxis similar a SQL generalmente utilizada para ejecutar sentencias DML (operaciones CRUD).
En JPA, puede crear una consulta usando
entityManager.createQuery()
.
Puede consultar la
API
para obtener más detalles.
En Hibernate, usa
session.createQuery()
"
NativeQuery
La consulta nativa se refiere a consultas sql reales (que se refieren a objetos de base de datos reales). Estas consultas son las instrucciones sql que se pueden ejecutar directamente en la base de datos utilizando un cliente de base de datos.
JPA:
entityManager.createNativeQuery()
Hibernate (implementación no JPA):
session.createSQLQuery()
NamedQuery
Similar a cómo se define la constante. NamedQuery es la forma en que define su consulta dándole un nombre. Puede definir esto en el archivo de mapeo en hibernación o también usando anotaciones a nivel de entidad.
TypedQuery
TypedQuery le ofrece la opción de mencionar el tipo de entidad cuando crea una consulta y, por lo tanto, cualquier operación posterior no necesita una conversión explícita al tipo deseado.
Mientras que la API de
Query
normal no devuelve el tipo exacto de Objeto que espera y necesita lanzar.