Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Hibernate. Creando los ficheros de mapeo. - 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:
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:
- 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