Herramientas de usuario

Herramientas del sitio


ejercicios:unidad05

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.
ejercicios/unidad05.txt · Última modificación: 2023/04/07 21:26 por 127.0.0.1