¡Esta es una revisión vieja del documento!


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 la cuenta y guardarla, vamos a realizar las siguientes tareas:

  • Lanza una consulta que nos retorne todos los clientes 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 clientes 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 clientes 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 cliente con nombre “Marcos Tortosa Oltra”. Usa el método uniqueResult() y 3 parámetros con nombre para el nombre y apellidos del cliente.
  • Crea una consulta con nombre llamada ”grandesCuentas”. Esta consulta retornará aquellas cuentas con saldo mayor o igual a 30.000 €.
  • Ejecuta la consulta con nombre grandesCuentas” y muestra el Codigo Cuenta Cliente en pantalla.
  • Lanza una consulta que retorne el Codigo Cuenta Cliente de todas las cuentas 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 saldos de todas las cuentas. Haz que se muestren en pantalla.
  • Lanza una consulta que calcule el saldo medio de todas las cuentas. Haz que se muestren en pantalla.
  • Lanza una consulta que calcule cuantos cliente hay. Haz que se muestren en pantalla.
  • Lanza una consulta que muestre todos aquellos clientes que tengan una cuenta cuyo saldo es mayor al saldo medio de todas las cuentas. Haz que se muestren en pantalla.
  • Lanza una consulta que muestre para cada cliente cuántas cuentas posee. Haz que se muestren en pantalla.
  • Lanza una consulta que obtenga todos los objetos Cliente en la parte del FROM pero que en la parte del SELECT retorne el nombre de la vía de su domicilio . Haz que se muestren en pantalla.
  • Lanza una consulta que retorne todos los clientes. Haz que se muestre en pantalla el NIF de cada cliente y las cuentas que posee (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 cliente pero usando una SQL Nativa de MySQL.
ejercicios/unidad05.1350586152.txt.gz · Última modificación: 2016/07/03 20:16 (editor externo)
Ir hasta arriba
CC Attribution-Noncommercial-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0