20260127 JPA_9 - 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:
Vale, pues a ver
00:00:00
De 1 a muchos
00:00:03
Está claro
00:00:06
Luego, de 1 a 1
00:00:07
Nos suena
00:00:10
Que la notación JPA será 1 to 1
00:00:12
Un jugador tiene un solo perfil
00:00:14
¿Verdad?
00:00:17
Y un perfil
00:00:22
No, perdón, perdón
00:00:23
El perfil de 0 a 1
00:00:25
Perdón, no es de hecho de 1 a 1
00:00:28
Pero, es decir
00:00:30
Un perfil
00:00:31
Está asociado a un jugador
00:00:33
¿Vale? O sea, un jugador tiene su perfil
00:00:36
Ya está
00:00:38
Es una relación de uno a uno
00:00:39
O sea, un jugador no puede tener muchos perfiles
00:00:41
Bueno, pues en este
00:00:43
En este juego mío, no
00:00:46
Solo puedes tener uno
00:00:47
¿Vale? Entonces esta es la relación de uno a uno
00:00:48
No lo entiendo
00:00:51
Porque el de equipo, el de jugador
00:00:53
Es una mucho y tiene la misma fecha
00:00:55
Me da igual el dibujito
00:00:57
Me da igual lo que sea
00:01:06
Pero nosotros lo vamos a mapear
00:01:07
En nuestra aplicación
00:01:08
Como que un jugador
00:01:09
Tiene un único perfil
00:01:12
¿Cómo me aparezca ahí?
00:01:14
Pues no lo sé
00:01:16
¿Cómo forzar
00:01:17
Desde SQL
00:01:20
Que un jugador
00:01:21
No pueda tener muchos perfiles
00:01:24
Pues no sé si de hecho
00:01:26
si desde SQL se puede forzar, no lo sé
00:01:28
lo desconozco
00:01:31
pero desde mi aplicación sí que puedo
00:01:31
¿vale? que es la parte que me interesa a mí
00:01:34
entonces
00:01:37
en SQL en particular
00:01:39
cada entrada
00:01:41
yo no sé si se puede forzar
00:01:42
desde SQL, no lo sé, eso os lo pregunto a vosotros
00:01:46
que igual sabéis, si se puede
00:01:48
forzar que solo haya
00:01:50
un registro perfil gamer
00:01:52
para cada campo
00:01:54
jugador ID, no sé si se puede
00:01:56
imagino que podrás incorporar algún tipo
00:01:58
de índice que te fuerce
00:02:06
a que solamente haya una entrada
00:02:07
perfil gamer para cada
00:02:09
campo jugador ID, no lo sé
00:02:11
pero para mi aplicación
00:02:13
yo lo voy a mapear para que solamente
00:02:15
haya uno
00:02:17
y luego están los videojuegos
00:02:18
y ahora ya esta relación
00:02:21
de muchos a muchos
00:02:23
un jugador puede jugar a un montón de cosas
00:02:25
y cada videojuego puede ser jugado
00:02:27
por muchos jugadores
00:02:32
entonces la relación entre
00:02:33
jugador y equipo de uno a muchos
00:02:36
entre jugador y perfil
00:02:38
de uno a uno
00:02:40
y entre jugador y videojuego de muchos a muchos
00:02:41
¿vale? un jugador puede
00:02:44
jugar a muchos juegos
00:02:46
y a un juego lo pueden jugar a muchos jugadores
00:02:47
entonces la relación de muchos a muchos
00:02:50
como bien sabéis
00:02:52
no se puede
00:02:54
identificar en SQL
00:02:55
dentro de las propias tablas.
00:02:58
¿Vale?
00:03:03
A ver, que me estáis despistando
00:03:04
cada uno hablando a su manera.
00:03:05
Entonces, se me va la helido.
00:03:07
Entonces, la relación de muchos a muchos
00:03:10
en el modelo relacional
00:03:12
hay que identificarla con una tabla aparte.
00:03:15
Como bien sabéis.
00:03:18
La de muchos a muchos
00:03:19
tiene que tener una tabla aparte.
00:03:21
No hay otra en el modelo relacional.
00:03:22
entonces la de muchos a muchos tiene dos claves primarias
00:03:24
una clave primaria múltiple
00:03:28
que es la que enlaza el jugador con su videojuego
00:03:30
y luego además puede tener campos que identifiquen
00:03:33
esa relación en concreto
00:03:37
que es algo que no puede en las relaciones de muchos a muchos
00:03:38
no pueden ser identificadas como objetos propios
00:03:43
la de uno a muchos, perdón, la de muchos a muchos sí
00:03:47
es decir, este jugador en qué posición juega
00:03:50
este videojuego y a qué nivel lo juega
00:03:54
la relación de muchos a muchos, repito
00:03:55
puede tener estado propio, puede tener un estado
00:03:59
y ese estado viene dado por el resto
00:04:01
de propiedades
00:04:04
las relaciones de uno a muchos no tienen su
00:04:05
estado propio, simplemente es una relación, este con este
00:04:08
y ya está, no tienen su
00:04:10
estado propio, porque no tienen una tabla propia
00:04:12
las relaciones de muchos a muchos
00:04:13
tienen su tabla propia, entonces pueden
00:04:16
tener un estado, pueden tener
00:04:17
una situación
00:04:20
¿vale?
00:04:20
Bueno, pues entonces, pregunta.
00:04:24
El perfil de mi jugador me sale que tiene dos relaciones.
00:04:27
Una de un subcreo y otra de...
00:04:33
¿Te sale dónde? ¿En el dibujito?
00:04:36
Sí.
00:04:39
¿O sea que tú tienes otra flechita por aquí?
00:04:39
Sí.
00:04:41
Muévelo.
00:04:42
¿Seguro?
00:04:42
Es que igual lo tienes aquí cambiado, mezclado con otra.
00:04:44
Y se te ha quedado confuso.
00:04:48
Se te crea a veces.
00:04:50
Ya está, ya está.
00:04:51
Vale.
00:04:52
Bueno, pues ahora.
00:04:53
Hacedme
00:04:55
Vamos a hacer la aplicación con algunos casos de uso
00:04:59
Con todo esto de aquí
00:05:02
Vale, primero
00:05:03
Haced las entidades, vale
00:05:06
Haced el modelo
00:05:08
Entonces, antes de poner las anotaciones
00:05:09
Podéis hacer el modelo
00:05:18
Vale
00:05:20
Simplemente con las propiedades
00:05:21
Estoy pensando si
00:05:24
Para ahorrar tiempo de escritura
00:05:26
Leer
00:05:28
No, hombre, no, pues en el examen no os lo voy a dar
00:05:30
Pero en el examen sí que os lo puedo dar
00:05:35
En el examen igual sí que os lo doy
00:05:37
A cachos, para que no haya que escribir tanto
00:05:40
Entonces estaba pensando
00:05:42
Pedirle a HGPT que si nos
00:05:43
Pasarle el script
00:05:45
Y si nos puede dar estas
00:05:46
Pero sin las anotaciones
00:05:48
Para no escribir tanto
00:05:51
Ya, pero aquí no me
00:05:53
Pero aquí no es solo la anotación lo que me interesa
00:05:59
Entonces
00:06:01
Vale, a ver
00:06:03
Si en realidad no tardamos tanto en escribirlas
00:06:24
Las vamos a ir escribiendo en paralelo
00:06:27
Y veréis que rápido
00:06:28
Porque
00:06:30
Venga, vamos a hacer
00:06:32
Project
00:06:35
un entero grandote
00:06:41
tu pono integro long da igual
00:07:24
si los va a jpear lo va a mapear bien
00:07:26
pues venga ya tenemos aquí
00:07:29
videojuegos clase
00:07:37
entonces
00:07:38
Paquete con el modelo
00:07:39
Vale, este es el último proyecto que vamos a hacer
00:07:42
De JPA puro
00:07:53
¿Vale?
00:07:55
Aquí en clase
00:07:59
Luego yo os puedo mandar cosas
00:08:00
Para que hagáis
00:08:02
Pues habrá que ponerle otra capa por encima
00:08:02
Porque ya se nos están quedando cortas
00:08:07
Tenemos
00:08:09
JDBC y Bernate
00:08:10
Y JPA
00:08:13
Y luego para transversar al patrón dado
00:08:14
Con el servicio
00:08:17
Entonces, como que ya se os está quedando corto
00:08:18
A ver
00:08:20
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Segundo Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 1
- Fecha:
- 27 de enero de 2026 - 13:02
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 08′ 26″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 33.73 MBytes