Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Hibernate. HQL. - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Bueno, vamos a probar si nos funciona una cosa que es muy interesante, y es directamente, vamos a ir a la pestaña de Hibernate, vamos a recargar el proyecto por sí, en estos cambios que hemos hecho, si hubiera producido algún error, efectivamente vemos que están bien creadas las clases, voy a pulsar aquí ENTER, encima de departamento, y vemos aquí un SELECT, pero un SELECT un poco curioso, SELECT departamento, front departamento,
00:00:01
todavía más curioso sería si viéramos este de aquí
00:00:27
uy, perdón, este de aquí
00:00:30
nada, nada, elimino este de aquí
00:00:32
bueno, estoy en este de aquí
00:00:34
y ahí aparece runhql
00:00:36
es decir, el lenguaje de interrogación que tiene el propio Evernight
00:00:42
vamos a darle
00:00:46
nos dice aquí que saca unos errores
00:00:47
¿vale? nos saca unos errores
00:00:53
voy a ver esto más el resultado
00:00:55
y aunque ha salido unos errores
00:00:57
vemos que nos ha devuelto dos departamentos.
00:01:00
Voy a ampliar un poquito esto de propiedades también para verlo mejor.
00:01:03
Voy a pinchar en uno de ellos.
00:01:08
Y efectivamente el primer departamento que tengo es el que corresponde al identificado 1
00:01:10
y el nombre finanzas.
00:01:15
Es más, como es un objeto lo que hemos obtenido,
00:01:18
aparecen los empleados que están asociados a ese departamento.
00:01:23
me voy al segundo
00:01:27
y en el segundo es el departamento de producción
00:01:29
y deberían aparecer los empleados que están asociados
00:01:32
y vemos que hay dos
00:01:35
este primero era Juan Velasco
00:01:36
los ejemplos que pusimos antes
00:01:40
y este segundo es este de aquí
00:01:41
es decir, tengo ahora mismo información
00:01:46
que deberíamos tener recogida en la base de datos
00:01:48
vamos a comprobar que efectivamente
00:01:52
esto está metido en la base de datos
00:01:56
Entonces me voy a mi phpMyAdmin, si voy al departamento tengo mis dos departamentos, el 1 y el 10, y si me voy a la tabla de empleados, pues efectivamente Ana López está en el departamento 1 y Juan Velasco y María García, que es lo que tenemos en la pantalla anterior, en el 10.
00:01:57
El lenguaje HQL tiene muchos parecidos con SQL, pero por ejemplo, vamos a ver una instrucción como esta que voy a pintar ahora mismo.
00:02:19
Si yo ejecuto esto, pues hemos obtenido exactamente la misma información.
00:02:34
Esta es una sentencia HQL directa en la cual obtengo la misma información que teníamos antes.
00:02:41
Muy importante es que obtenemos objetos, y a mí esto es algo que me parece que queda poco reseñado.
00:02:49
Es decir, estamos obteniendo el departamento y todo lo que está asociado al departamento.
00:02:55
Recordemos que la clase departamento, vamos a ver el código de la clase departamento,
00:02:59
aparece como atributos tanto el identificador como el nombre, como los empleados que están en él.
00:03:05
Con lo cual, este objeto departamento es un objeto con muchísima información,
00:03:13
Y esta es una de las maravillas de este mapeo. Si fuéramos a ver la clase empleado y tuviéramos esta sentencia simplemente, o directamente ya poner la sentencia más simple para obtener esta información, que sería esta de aquí, pues si fuéramos a cada uno de ellos, pues estaría aquí cada uno de ellos con su departamento.
00:03:18
Entonces, fíjense que simplemente solicitando al empleado podemos encontrar esa información.
00:03:43
Podemos, por supuesto, seleccionar campo a campo. Por ejemplo, select nombre from empleado.
00:03:52
Entonces, si damos a esta información, pues aquí vemos efectivamente que obtenemos el nombre.
00:04:05
Y así cualquiera de los datos. O select nombre, departamento, from, empleado. Entonces lo que nos devolvería es esta información de así. Vamos a avanzar un poquito más. Vamos incluso a decirle departamento, nombre.
00:04:10
y vemos que una información que en otros sistemas relacionales deberíamos incluir aquí unos inner join, etc.,
00:04:29
directamente nos sale toda esta información.
00:04:41
Iremos avanzando en este lenguaje.
00:04:44
- Idioma/s:
- Autor/es:
- Amadeo Mora
- Subido por:
- Amadeo M.
- Licencia:
- Dominio público
- Visualizaciones:
- 65
- Fecha:
- 31 de marzo de 2021 - 9:02
- Visibilidad:
- Público
- Centro:
- IES CLARA DEL REY
- Duración:
- 04′ 50″
- Relación de aspecto:
- 16:9 Es el estándar usado por la televisión de alta definición y en varias pantallas, es ancho y normalmente se le suele llamar panorámico o widescreen, aunque todas las relaciones (a excepción de la 1:1) son widescreen. El ángulo de la diagonal es de 29,36°.
- Resolución:
- 908x512 píxeles
- Tamaño:
- 7.62 MBytes