ventajas son parametros los las hibernacion ejemplos cuales consultas con animales hibernate

hibernate - son - Ventajas de las consultas con nombre en hibernación?



hql hibernate ejemplos (2)

Las consultas con nombre se compilan cuando SessionFactory se crea una instancia (por lo tanto, esencialmente, cuando se inicia la aplicación).

La ventaja obvia, por lo tanto, es que todas las consultas nombradas se validan en ese momento en lugar de fallar en la ejecución. La otra ventaja es que son fáciles de mantener , especialmente para consultas complejas.

La desventaja es que las consultas con nombre no son personalizables en tiempo de ejecución : puede definir / suministrar parámetros, por supuesto, pero más allá de eso, lo que ha definido es lo que obtendrá; Ni siquiera se puede cambiar la clasificación. Otra desventaja es que no podrá cambiar la consulta nombrada dentro de un servidor de aplicaciones en ejecución sin volver a cargar el SessionFactory .

Estoy usando hibernación y quería usar consultas con nombre. ¿Pero no sé si es buena solución o no? Por favor, dame las ventajas de las consultas con nombre.

Cuando se compilan las consultas con nombre? ¿podemos cambiar directamente la consulta con nombre en el archivo hbm que se implementa en el servidor de aplicaciones?

Por favor, ayúdame.

¡Gracias!


Ventajas

  • compilado y validado en el momento de inicio de la aplicación
  • más fácil de mantener que los literales de cadena incrustados en su código
  • Las consultas de HQL y SQL nativo se pueden usar y reemplazar sin cambios de código (no es necesario volver a compilar su código)

Desventajas

  • estático
  • asignación de conjunto de resultados con consultas SQL nativas a veces engorrosas

Por lo tanto, creo que definitivamente debería preferir consultas con nombre en lugar de literales de cadena en su código. Cuando necesite algún tipo de creación dinámica de consultas en tiempo de ejecución, debería echar un vistazo a la API de criterios de hibernación . Los criterios de Hibernate no siempre son fáciles e intuitivos de usar, pero definitivamente debe usarlos en lugar de generar cadenas de consulta en tiempo de ejecución.

HTH