Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Hibernate. Creando los ficheros de mapeo. - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 31 de marzo de 2021 por Amadeo M.

190 visualizaciones

Descargar la transcripción

Vamos a por el primero de ellos. Me posiciono encima de mi proyecto Hibernate y voy a decir que voy a abrir, me voy New Other y me voy a ir a algo que tenga Hibernate. Aquí veo Hibernate y veo que tengo cuatro opciones. Me voy a ir por orden. 00:00:00
primero el fichero de configuración 00:00:19
bueno, lo puedo 00:00:21
crear en el sitio que yo quiera 00:00:24
y no pasaría 00:00:26
nada, lo único que a lo mejor es útil 00:00:28
crear las cosas en el sitio adecuado, ¿de acuerdo? 00:00:30
bueno 00:00:33
de momento voy a hacerlo por estándar, pero yo 00:00:34
lo recomiendo, voy a hacerlo así sin 00:00:36
tocar nada, pero yo lo recomiendo 00:00:38
que después creen alguna librería aquí 00:00:40
como de utilidad, de 00:00:42
referencias, algo así, donde vayan 00:00:44
colando todo esto, ¿de acuerdo? 00:00:46
doy al next 00:00:49
tengo la versión de Ivernite 00:00:50
y tengo que seleccionar 00:00:52
cuál es mi base de datos 00:00:55
las partes más fáciles 00:00:57
como estamos con MariaDB 00:01:00
es decirle cuál es la clase 00:01:01
org.jdb.driver 00:01:03
después cuál es mi conexión 00:01:15
la conexión 00:01:19
pues ya sabemos que es nuestra URI a esa conexión 00:01:20
también MaríaDB, lo tengo en la máquina 00:01:24
localhost, en el 00:01:28
puerto que sea, y la base de datos se llama 00:01:32
test-ibernate, voy a comprobarlo 00:01:35
voy a comprobar que se llama así, efectivamente, aquí veo 00:01:39
que se llama test-ibernate, vale 00:01:44
el usuario y el password de acceso 00:01:49
e incluso aquí ya podría seleccionar cuál es 00:01:54
mi dialecto. Hay una tabla de dialectos y si no por aquí van saliendo 00:01:57
pero ya voy a ponerle directamente el nombre 00:02:02
OrgEvernetDialect 00:02:05
y se llama para este caso que es una María 00:02:08
de B superior a 10.3 pues se llama 00:02:13
así, ya tenemos todos los nombres 00:02:17
perfectamente asociados, estas son todas las características 00:02:22
para conectarme a la base de datos, ahora lo siguiente que voy a hacer 00:02:26
es crear una consola de configuración 00:02:30
y voy a decir next 00:02:35
y esta consola de configuración 00:02:37
me dice que estamos en este proyecto y que vamos a obtener 00:02:42
Todas las propiedades de estas características de la configuración que acabo de crear. 00:02:46
Tengo más opciones que no tengo que tocar para nada. 00:02:53
Así que vamos a ir directamente a decir Finish. 00:02:56
Se nos ha generado un ficherito, a este ficherito al cual volveremos posteriormente. 00:03:06
Que si vemos su fuente, pues simplemente, voy a reducir esto de aquí. 00:03:10
pues simplemente nos ha puesto todas las caras estadísticas 00:03:16
que nosotros hemos indicado con su etiqueta correspondiente 00:03:20
con su propiedad correspondiente 00:03:23
con lo cual ya tenemos una parte del proyecto hecho 00:03:26
¿qué es lo que queremos ahora? 00:03:30
lo que queremos es relacionar nuestra tabla 00:03:33
nuestra base de datos con este proyecto 00:03:38
Voy a ir otra vez a New, Other, esta parte de Hibernate Console y Confirmation es la que ya hemos hecho cuando estábamos procesando en la primera parte y vamos a obtener un fichero de ingeniería inversa para que sepa obtener la información desde la base de datos. 00:03:41
damos next 00:04:02
y obtenemos un fichero que se llama 00:04:03
hibernate revenge xml 00:04:06
bueno 00:04:09
si venimos aquí 00:04:11
voy a ampliarlo esto para que lo veamos 00:04:13
más grande 00:04:15
vemos que consola de configuración me hace falta 00:04:16
vemos que la que hemos creado 00:04:19
es la que nos aparece y damos a 00:04:21
refresh 00:04:23
si todo ha ido bien 00:04:24
pues va a obtener 00:04:27
con los datos que le hemos pasado 00:04:29
la tabla 00:04:31
y el esquema de tablas que tenemos, en este caso vamos a incluir todas las tablas que tenemos aquí 00:04:32
vamos a incluir absolutamente todo y finalizamos 00:04:38
con lo cual ya tenemos aquí el diseño de todas las tablas que queremos 00:04:44
vamos ahora a cambiar la perspectiva de la aplicación, queremos ver la perspectiva que nos da Evernite 00:04:52
Vamos a ir a Window Perspective, Open Perspective y otras. 00:05:05
Y entonces aquí veremos en algún sitio la perspectiva Hibernate, ahí mismo. 00:05:12
Bueno, ya vemos que nos ha cambiado, nos ha incluido esta pestaña aquí. 00:05:19
Y nos ha cambiado algunas cuestiones que aparecen por aquí abajo, ¿de acuerdo? 00:05:22
O sea, algo ha cambiado. 00:05:27
Si vemos por aquí, habilitamos esta parte de aquí. 00:05:29
A ver si consigo abrir. 00:05:35
me aparece una configuración, una factoría 00:05:37
y la base de datos 00:05:42
aquí debería aparecer mi configuración y sesión, me debería aparecer 00:05:44
finalmente las tablas ya asociadas, con lo cual vamos a ir 00:05:49
a mapear esas tablas 00:05:53
me voy a colocar en mi proyecto y lo que quiero ahora 00:05:55
es que me genere automáticamente esas tablas, voy a ver si puedo 00:06:05
En este icono que aparece aquí, vemos el primero que es el de correr un proyecto, el segundo la última herramienta y vemos el tercero, pues en este vemos que hay una configuración para generar realmente el código Ivernite. 00:06:09
Vamos a darle. Aquí vemos que está nuestro generador. Vamos a crear una configuración nueva. 00:06:25
Entonces, bueno, aquí nos aparece un nombre, voy a poner configuración, configuración hibernate. 00:06:37
Y vamos a ver primero cuál es nuestra consola de configuración, que es esta. 00:06:45
cuál es nuestro directorio de salida 00:06:50
que nosotros queremos que nuestro directorio de salida sea este 00:06:55
SRC, queremos que haga desde la conexión 00:06:59
de JDBC ingeniería inversa, le voy a meter 00:07:05
esas clases en un paquete que se llame clases 00:07:09
y voy a seleccionar 00:07:13
nuestro Revenge XML, puedo usar 00:07:16
el que estaba ya creado, que es lo más cómodo, o incluso crearlo. Voy a usar 00:07:23
el que tengo creado y ya está. 00:07:26
Voy a maximizar la ventana para ver todo. Bueno, me dice cómo va a generar 00:07:34
determinados elementos, cómo va a detectar si hay relaciones 00:07:38
muchos a muchos, etcétera, etcétera. Me voy a ir a exporters. 00:07:41
Yo quiero que me genere las anotaciones 00:07:46
ya preparadas para después trabajar con Ivernite. 00:07:48
quiero 00:07:52
que me genere el código 00:07:54
java 00:07:57
y con esto 00:07:58
me haría de repente 00:08:01
voy a pedir que me haga ya todo esto 00:08:02
que me genere todo esto 00:08:05
¿vale? 00:08:07
algunas cuestiones me van a sobrar pero con esto 00:08:08
lo tengo hecho 00:08:11
y ahora con esto voy a aplicar 00:08:12
y voy a 00:08:14
ejecutar, vemos abajo 00:08:17
que está haciendo cosas 00:08:21
y parece que ha finalizado 00:08:22
¿De acuerdo? Vamos a ver si nos ha hecho cosas de verdad. Me voy a SRC, veo que hay un paquete de clases y dentro de este paquete de clases ya me ha creado dos clases Java y dos ficheros de mapeo. 00:08:29
Voy a entrar en la clase de departamento. 00:08:43
Si me voy a la clase de departamento, voy a minimizar esto de aquí, veo que ya me ha generado una clase de departamento que está relacionada con lo que teníamos en nuestra estructura base de datos. 00:08:47
Tenemos los campos id y nombre e incluso ha relacionado y obtenido un conjunto de empleados puesto que ya tiene una relación con empleados. 00:09:07
Ha creado un par de constructores y todos los roquetes y setes necesarios. 00:09:15
Si me voy a la clase empleado, pues tengo exactamente la estructura que teníamos antes. 00:09:21
Vemos aquí los constructores y todos los valores que teníamos. 00:09:31
¿De acuerdo? 00:09:40
bien, pues vamos a ver si 00:09:41
en nuestra visión de Ivernet, vamos a refrescar 00:09:46
a ver si hay algo nuevo aquí, efectivamente, ya tenemos en configuración 00:09:50
tenemos nuestra clase departamento, nuestra clase 00:10:07
empleado, y en factoria 00:10:11
tenemos ya nuestros elementos desarrollados 00:10:14
con lo cual ya es momento de intentar 00:10:19
hacer programar esto. Si se han dado cuenta 00:10:23
aquí aparece durante todo momento esto amarillo 00:10:27
indicando que hay un aviso. Esto simplemente es que al ser 00:10:30
serializable esta clase nos solicita 00:10:34
que pongamos un, vamos a ver si nos vuelve a aparecer 00:10:38
si no me da departamento, porque no me está apareciendo y quiero que me aparezca 00:10:44
para que lo vean, que nos pongamos una versión 00:10:48
de la serialización, por defecto si no decimos nada 00:10:52
puedo poner una que es así, igual para todos los casos 00:10:57
voy a poner esta, si quisiéramos un identificador único tendríamos que indicarlo 00:11:00
este es uno de los casos, voy a poner esto mismo 00:11:05
esto mismo lo voy a hacer también a empleado y ahora vuelvo aquí 00:11:09
en empleado hago lo mismo 00:11:12
y esto, vamos a quitar este comentario, después sería bueno documentar toda la clase 00:11:15
pero bueno, ahora, en departamento sigue quedándonos un aviso 00:11:21
y es este, y tiene que ver con el tipo genérico 00:11:26
nos pide que indiquemos un tipo concreto para empleados 00:11:30
bueno, pues simplemente poniendo aquí empleado 00:11:34
y poniendo aquí esto así, pues ya lo hemos quitado 00:11:38
no sé si queda alguno más por aquí abajo 00:11:43
sí, quedan algunos que tienen que ver todos ellos con ese conjunto de empleados 00:11:45
este es uno, esto ya queda limpio 00:11:50
nos queda alguno por ahí 00:11:55
porque estamos viendo a la derecha 00:11:56
las rayitas amarillas 00:11:57
y nos queda otro 00:12:00
aquí 00:12:07
ya me parece que no hay ninguna rayita 00:12:09
de ningún tipo y efectivamente 00:12:14
ya no hay ningún aviso 00:12:15
que esté por aquí 00:12:17
recordándonos nada 00:12:19
bueno, pues vamos después ya 00:12:20
a hacer lo que es nuestra primera aplicación 00:12:24
Gracias. 00:12:26
Idioma/s:
es
Autor/es:
Amadeo Mora
Subido por:
Amadeo M.
Licencia:
Dominio público
Visualizaciones:
190
Fecha:
31 de marzo de 2021 - 8:54
Visibilidad:
Público
Centro:
IES CLARA DEL REY
Duración:
12′ 28″
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:
20.74 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid