Herramientas de usuario

Herramientas del sitio


ejercicios:unidad05

Diferencias

Muestra las diferencias entre dos versiones de la página.


ejercicios:unidad05 [2023/04/07 21:26] (actual) – creado - editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== Hibernate Query Language (HQL) ======
 +En esta unidad se realizarán consultas con el lenguaje de consultas HQL.
  
 +===== Ejercicio01 =====
 +Siguiendo el **Ejercicio01** de la unidad anterior , pero eliminando todo el código relativo a crear el seguro y guardarlo, vamos a realizar las siguientes tareas:
 +  * Lanza una consulta que nos retorne todos los seguros que hay en la base de datos.Haz que se muestren en la pantalla.
 +  * Lanza una consulta que nos retorne solo las columnas NIF y Nombre de todos los seguros que hay en la base de datos.Haz que se muestren en pantalla.
 +  * Lanza una consulta que nos retorne sólo la columna NIF de todos los seguros que hay en la base de datos .Haz que se muestren en pantalla.
 +  * Lanza una consulta que nos retorne sólo el NIF para el seguro con nombre "Marcos Tortosa Oltra". Usa el método ''uniqueResult()'' y 3 parámetros con nombre para el nombre y los apellidos.
 +
 +  * Crea una consulta con nombre llamada "''grandesGastos''". Esta consulta retornará aquellas ''AsistenciaMedica'' con ''importe'' mayor o igual a 10.000 €.
 +  * Ejecuta la consulta con nombre "''grandesGastos''" y muestra el ''idAsistenciaMedica'' en pantalla.
 +
 +  * Lanza una consulta que retorne el ''idAsistenciaMedica'' de todas las asistencias médicas cuyo saldo esté entre 2.000 y 5.000 euros.Usa parámetros por posición para los valores 2000 y 5000.Haz que se muestren en pantalla.
 +
 +  * Lanza una consulta que calcule la suma de todos los importes de todas las asistencias médicas. Haz que se muestren en pantalla.
 +  * Lanza una consulta que calcule el saldo medio de todas las asistencias médicas. Haz que se muestren en pantalla.
 +  * Lanza una consulta que calcule cuantos seguros hay. Haz que se muestren en pantalla.
 +
 +  * Lanza una consulta que muestre para cada seguro cuántas asistencias médicas posee. Haz que se muestren en pantalla.
 +  * Lanza una consulta que obtenga todos los objetos ''Seguro'' en la parte del FROM pero que en la parte del SELECT retorne el nombre de la alergia que padecen (algunos valdrán null) . Haz que se muestren en pantalla.
 +  * Lanza una consulta que retorne todos los seguros. Haz que se muestre en pantalla el ''idAsistenciaMedica'' de cada asistencia médica  (No debes lanzar otra consulta). Comprueba cuántas consultas lanza Hibernate internamente.
 +  * Repite la consulta anterior pero debes optimizarlas para minimizar el número de consultas que lanza Hibernate.
 +  * Lanza una consulta sobre la tabla seguro  pero usando una SQL Nativa de MySQL.