Saltar navegación

20260127 JPA_9 - 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 27 de enero de 2026 por Raquel G.

1 visualizaciones

Descargar la transcripción

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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid