1 00:00:00,000 --> 00:00:27,160 Vale, vamos. Vale, pues implement serializable no es obligatorio. Es decir, ¿de dónde viene la herencia de poner implement serializable? Pues cuando se usaba el Java Enterprise Beans, o sea, la persistencia de Java original, el Java EE, Enterprise Edition, todo esto, ahí sí que todas las entidades que iban a ser gestionadas por Enterprise Edition tenían que implementar serializable. 2 00:00:27,160 --> 00:00:29,980 Para JPA y el hibernate moderno 3 00:00:29,980 --> 00:00:30,899 No hace falta, ¿vale? 4 00:00:30,940 --> 00:00:33,179 Entonces, todo lo que no nos haga falta 5 00:00:33,179 --> 00:00:35,979 Y vamos a quitarlo, pero lo podéis ver por ahí 6 00:00:35,979 --> 00:00:37,780 Vale, propiedades 7 00:00:37,780 --> 00:00:39,299 Están claras, ID, nombre 8 00:00:39,299 --> 00:00:41,500 Y región 9 00:00:41,500 --> 00:00:43,899 Hay una relación de uno a muchos 10 00:00:43,899 --> 00:00:45,759 Con el conjugador 11 00:00:45,759 --> 00:00:47,259 Que tendremos que hacer, está claro 12 00:00:47,259 --> 00:00:50,560 El constructor vacío, constructor con parámetros 13 00:00:50,560 --> 00:00:52,140 El bigint 14 00:00:52,140 --> 00:00:53,439 Lo ha resuelto con log 15 00:00:53,439 --> 00:00:56,280 Envolvente además, venga, nos gusta, nos lo quedamos 16 00:00:56,280 --> 00:00:58,020 los get, los set 17 00:00:58,020 --> 00:01:00,420 y ya está, y no ha hecho nada más 18 00:01:00,420 --> 00:01:02,479 nos ha ahorrado trabajo, vale, ahora ya sí 19 00:01:02,479 --> 00:01:04,599 que tenemos que anotar, esto es una entidad 20 00:01:04,599 --> 00:01:05,760 pues entonces 21 00:01:05,760 --> 00:01:07,980 entity, vale 22 00:01:07,980 --> 00:01:10,019 y lo 23 00:01:10,019 --> 00:01:11,780 importamos de ya carta 24 00:01:11,780 --> 00:01:14,019 la clave primaria, ¿dónde está? 25 00:01:14,340 --> 00:01:16,000 hay una clave primaria que es id 26 00:01:16,000 --> 00:01:18,879 pues la anotamos 27 00:01:18,879 --> 00:01:20,200 vale 28 00:01:20,200 --> 00:01:22,500 y aquí hay 29 00:01:22,500 --> 00:01:23,879 una relación de 30 00:01:23,879 --> 00:01:27,319 un equipo, muchos jugadores 31 00:01:27,319 --> 00:01:29,760 luego esto es una relación 32 00:01:29,760 --> 00:01:31,079 one 33 00:01:31,079 --> 00:01:31,579 two 34 00:01:31,579 --> 00:01:35,219 many, vale, one two many 35 00:01:35,219 --> 00:01:37,319 donde se mapea y donde 36 00:01:37,319 --> 00:01:37,980 se dice 37 00:01:37,980 --> 00:01:41,239 cuál es el campo 38 00:01:41,239 --> 00:01:43,359 que me lleva 39 00:01:43,359 --> 00:01:44,780 de una tabla a otra 40 00:01:44,780 --> 00:01:47,239 en la propietaria, que la propietaria 41 00:01:47,239 --> 00:01:48,819 será el jugador, aquí no 42 00:01:48,819 --> 00:01:51,079 pues entonces aquí pondremos un 43 00:01:51,079 --> 00:01:51,980 maped by 44 00:01:51,980 --> 00:01:55,549 Y aquí era el nombre del campo 45 00:01:55,549 --> 00:01:57,049 Como lo estoy haciendo de memoria 46 00:01:57,049 --> 00:02:00,349 En algunas cosas me equivocaré 47 00:02:00,349 --> 00:02:01,969 Si lo detectáis me lo decís 48 00:02:01,969 --> 00:02:04,609 Mapped by yo creo que se escribía así 49 00:02:04,609 --> 00:02:06,629 Y como vamos a llamar al campo 50 00:02:06,629 --> 00:02:08,229 Equipo de jugador seguramente 51 00:02:08,229 --> 00:02:09,689 Lo querramos llamar equipo 52 00:02:09,689 --> 00:02:12,430 Pues entonces 53 00:02:12,430 --> 00:02:13,689 Lo llamo así 54 00:02:13,689 --> 00:02:16,110 En principio 55 00:02:16,110 --> 00:02:18,409 Esta yo creo que tendría todas las 56 00:02:18,409 --> 00:02:20,530 Anotaciones necesarias 57 00:02:20,530 --> 00:02:22,210 En principio 58 00:02:22,210 --> 00:02:24,770 Si luego nos falta alguna, pues ya vemos 59 00:02:24,770 --> 00:02:27,270 Ahora lo que tenemos es que crear la clase 60 00:02:27,270 --> 00:02:27,949 Jugador 61 00:02:27,949 --> 00:02:32,189 Sí, a ver, nos falta 62 00:02:32,189 --> 00:02:33,169 Si queremos 63 00:02:33,169 --> 00:02:36,150 Darle valores 64 00:02:36,150 --> 00:02:37,270 A las cosas 65 00:02:37,270 --> 00:02:40,330 Bueno, lo sé 66 00:02:40,330 --> 00:02:42,550 Es que no sé si vamos a querer que haga cascada 67 00:02:42,550 --> 00:02:44,469 O no, vamos a dejarlo así por ahora 68 00:02:44,469 --> 00:02:45,430 ¿Vale? 69 00:02:47,050 --> 00:02:47,530 Y 70 00:02:47,530 --> 00:02:50,449 El fetch, este por 71 00:02:50,449 --> 00:02:52,009 Defecto, en el one too many 72 00:02:52,009 --> 00:02:54,409 este era lazy, entonces vamos a dejarlo así 73 00:02:54,409 --> 00:02:56,310 en el valor por defecto 74 00:02:56,310 --> 00:02:58,509 y ya está, entonces vamos a hacer jugador 75 00:02:58,509 --> 00:02:59,830 entonces 76 00:02:59,830 --> 00:03:01,930 jugador 77 00:03:01,930 --> 00:03:06,409 es por si se llama distinto a 78 00:03:06,409 --> 00:03:08,289 claro, claro, entonces 79 00:03:08,289 --> 00:03:09,689 en este caso 80 00:03:09,689 --> 00:03:12,409 id nombre y región es el nombre de la 81 00:03:12,409 --> 00:03:14,469 tabla, vamos a ver, id nombre y 82 00:03:14,469 --> 00:03:16,370 región es el nombre de la tabla 83 00:03:16,370 --> 00:03:18,509 ¿verdad? pues entonces no hay ni arroba column 84 00:03:18,509 --> 00:03:20,530 ni nada, y la tabla se llama 85 00:03:20,530 --> 00:03:22,550 Equipo, sí, luego tampoco 86 00:03:22,550 --> 00:03:23,909 Hay aquí un 87 00:03:23,909 --> 00:03:25,669 Campo name 88 00:03:25,669 --> 00:03:27,069 Porque no 89 00:03:27,069 --> 00:03:30,389 Se llama igual, si no, podríamos anotarlo 90 00:03:30,389 --> 00:03:32,389 Con el column name, etcétera 91 00:03:32,389 --> 00:03:33,250 Vale, jugador 92 00:03:33,250 --> 00:03:36,349 Pues vamos a crear la clase 93 00:03:36,349 --> 00:03:37,030 Jugador 94 00:03:37,030 --> 00:03:40,210 Y ahora se la vamos a pedir a este 95 00:03:40,210 --> 00:03:42,110 Venga 96 00:03:42,110 --> 00:03:45,900 Dame 97 00:03:45,900 --> 00:03:48,800 Clase 98 00:03:48,800 --> 00:03:50,580 Jugador 99 00:03:50,580 --> 00:03:52,659 Sin anotaciones 100 00:03:52,659 --> 00:04:00,530 Vale 101 00:04:00,530 --> 00:04:03,550 Te dejo la clase jugador 102 00:04:03,550 --> 00:04:05,050 Venga, ya está 103 00:04:05,050 --> 00:04:06,990 Clase jugador 104 00:04:06,990 --> 00:04:08,689 Ahí está 105 00:04:08,689 --> 00:04:19,329 Ala, clase jugador 106 00:04:19,329 --> 00:04:21,610 ID, nick, email, fecha de alta 107 00:04:21,610 --> 00:04:22,269 Entonces 108 00:04:22,269 --> 00:04:25,670 La clase jugador es una entidad 109 00:04:25,670 --> 00:04:27,490 Que no se nos olvide poner 110 00:04:27,490 --> 00:04:28,990 Entity 111 00:04:28,990 --> 00:04:32,639 Y la tabla se llama jugador 112 00:04:32,639 --> 00:04:33,660 Así que no lo cambiamos 113 00:04:33,660 --> 00:04:36,639 Aquí hay una relación de muchos a uno 114 00:04:36,639 --> 00:04:39,240 Que era la que ya teníamos el otro extremo 115 00:04:39,240 --> 00:04:39,699 Hecho 116 00:04:39,699 --> 00:04:43,000 Many to one 117 00:04:43,000 --> 00:04:44,360 Entonces aquí 118 00:04:44,360 --> 00:04:46,920 Si que es donde hay que poner el join column 119 00:04:46,920 --> 00:04:48,120 Y todo el rollo ese 120 00:04:48,120 --> 00:04:50,459 ¿Vale? Entonces 121 00:04:50,459 --> 00:04:53,100 Esto yo lo voy a 122 00:04:53,100 --> 00:04:55,180 Copiar del otro 123 00:04:55,180 --> 00:04:57,100 Del de 124 00:04:57,100 --> 00:04:58,660 Empleados departamentos 125 00:04:58,660 --> 00:05:02,519 Pues lo copio aquí de 126 00:05:02,519 --> 00:05:03,459 Empleado 127 00:05:03,459 --> 00:05:06,980 Era el many to one 128 00:05:06,980 --> 00:05:08,040 Join column 129 00:05:08,040 --> 00:05:18,949 Vale, aquí 130 00:05:18,949 --> 00:05:21,430 Hemos visto antes, cuando se lo hemos preguntado 131 00:05:21,430 --> 00:05:22,910 Que el por defecto era eager 132 00:05:22,910 --> 00:05:24,689 Entonces 133 00:05:24,689 --> 00:05:27,470 Aquí lo forzamos a que sea lazy 134 00:05:27,470 --> 00:05:29,250 También, si no lo hubiéramos forzado 135 00:05:29,250 --> 00:05:30,790 Sería eager, que tampoco es tan grave 136 00:05:30,790 --> 00:05:31,889 Porque es un departamento 137 00:05:31,889 --> 00:05:34,649 Y la join column no es id de departamento 138 00:05:34,649 --> 00:05:36,569 Lógicamente, sino la join column 139 00:05:36,569 --> 00:05:38,350 Es 140 00:05:38,350 --> 00:05:40,769 Equipo id 141 00:05:40,769 --> 00:05:44,949 Join column es 142 00:05:44,949 --> 00:05:46,569 Equipo 143 00:05:46,569 --> 00:05:48,009 Barra baja id 144 00:05:48,009 --> 00:05:51,009 Voy a poder actualizar el equipo del jugador 145 00:05:51,009 --> 00:05:52,810 Una vez el jugador 146 00:05:52,810 --> 00:05:54,069 Este creado y sea persistente 147 00:05:54,069 --> 00:05:56,730 Hombre pues si no le voy a obligar el resto de su vida 148 00:05:56,730 --> 00:05:58,110 A jugar el mismo equipo siempre 149 00:05:58,110 --> 00:05:59,810 Pues entonces true 150 00:05:59,810 --> 00:06:02,550 Ala lo dejamos así a falta de 151 00:06:02,550 --> 00:06:05,029 Que luego veamos que queremos hacer un cascade 152 00:06:05,029 --> 00:06:06,410 Un orphan removal 153 00:06:06,410 --> 00:06:08,050 De otras cosas raras 154 00:06:08,050 --> 00:06:10,009 Vale 155 00:06:10,009 --> 00:06:12,110 La clave uy perdona 156 00:06:12,110 --> 00:06:14,290 Que se nos ha olvidado también la clave primaria 157 00:06:14,290 --> 00:06:15,769 Y de 158 00:06:15,769 --> 00:06:18,829 Di, dime 159 00:06:18,829 --> 00:06:21,269 Si hay una mayúscula 160 00:06:21,269 --> 00:06:27,740 Entiende que es una barra baja 161 00:06:27,740 --> 00:06:29,120 Aquí en fecha 162 00:06:29,120 --> 00:06:31,480 No, no lo entiende, aquí hay que cambiárselo 163 00:06:31,480 --> 00:06:33,040 Entonces hay que repasar los campos 164 00:06:33,040 --> 00:06:35,279 Porque claro, las barras bajas son 165 00:06:35,279 --> 00:06:36,279 Muy típicas de 166 00:06:36,279 --> 00:06:40,000 De base de datos 167 00:06:40,000 --> 00:06:40,920 Pero en Java no 168 00:06:40,920 --> 00:06:43,480 Entonces aquí sí que tendríamos que ponerle 169 00:06:43,480 --> 00:06:44,259 El column 170 00:06:44,259 --> 00:06:46,720 El column 171 00:06:46,720 --> 00:06:49,339 Lo pongo todo aquí arriba en las propiedades 172 00:06:49,339 --> 00:06:51,100 Aunque se podría poner en los getter 173 00:06:51,100 --> 00:06:53,339 Column 174 00:06:53,339 --> 00:06:55,220 Y esto era name 175 00:06:55,220 --> 00:06:59,959 Fecha alta 176 00:06:59,959 --> 00:07:04,839 Vale 177 00:07:04,839 --> 00:07:08,560 Tenemos la relación 178 00:07:08,560 --> 00:07:10,819 Las propiedades 179 00:07:10,819 --> 00:07:11,819 Nick y mail 180 00:07:11,819 --> 00:07:13,399 No cambian de nombre 181 00:07:13,399 --> 00:07:16,040 Anotada la clave primaria 182 00:07:16,040 --> 00:07:16,720 La relación 183 00:07:16,720 --> 00:07:21,180 Y tenemos más relaciones 184 00:07:21,180 --> 00:07:23,100 Este, el jugador 185 00:07:23,100 --> 00:07:24,860 Está muy bien relacionado 186 00:07:24,860 --> 00:07:26,980 Con equipo está claro 187 00:07:26,980 --> 00:07:32,089 Que es un jugador 188 00:07:32,089 --> 00:07:33,589 Que tiene muchas relaciones 189 00:07:33,589 --> 00:07:35,889 Y muy bien situadas 190 00:07:35,889 --> 00:07:37,970 Vale, esta ya está 191 00:07:37,970 --> 00:07:40,509 Anotada, pero tiene una relación 192 00:07:40,509 --> 00:07:41,449 De uno a uno 193 00:07:41,449 --> 00:07:44,050 Con perfil gamer 194 00:07:44,050 --> 00:07:47,670 A ver, esto 195 00:07:47,670 --> 00:07:49,129 Que curioso 196 00:07:49,129 --> 00:07:52,129 Si que de alguna manera en SQL 197 00:07:52,129 --> 00:07:54,470 Queda registrado si es de uno a uno 198 00:07:54,470 --> 00:07:56,129 Porque el chat cpt 199 00:07:56,129 --> 00:07:57,269 Si no, ¿cómo ha deducido? 200 00:07:57,329 --> 00:07:58,649 Yo le he pasado el script sin más 201 00:07:58,649 --> 00:08:00,290 ¿Cómo ha deducido que es uno a uno? 202 00:08:01,230 --> 00:08:02,470 De alguna manera tiene que estar 203 00:08:02,470 --> 00:08:04,250 A ver, voy a echar un vistazo rápido al script 204 00:08:04,250 --> 00:08:08,209 A ver en el script de qué manera queda reflejado 205 00:08:08,209 --> 00:08:08,949 Que es uno a uno 206 00:08:08,949 --> 00:08:11,269 Jugador 207 00:08:11,269 --> 00:08:13,250 Perfil gamer 208 00:08:13,250 --> 00:08:16,290 Ah bueno, como no sé en el comentario 209 00:08:16,290 --> 00:08:17,829 Claro, porque tiene un comentario que listo 210 00:08:17,829 --> 00:08:19,670 Pero si yo lo hubiera hecho sin el comentario 211 00:08:19,670 --> 00:08:20,790 Lo hubiera hecho mucho 212 00:08:20,790 --> 00:08:21,350 Claro 213 00:08:21,350 --> 00:08:25,990 Porque por lo demás 214 00:08:25,990 --> 00:08:32,929 Yo creo que 215 00:08:32,929 --> 00:08:35,730 No lo sé porque yo de secueles 216 00:08:35,730 --> 00:08:36,769 Sé muy poco 217 00:08:36,769 --> 00:08:39,769 Pero creo que no hay forma de registrar 218 00:08:39,769 --> 00:08:41,710 Que la relación sea de uno a uno 219 00:08:41,710 --> 00:08:42,970 Pura 220 00:08:42,970 --> 00:08:45,629 Pero no lo sé 221 00:08:45,629 --> 00:08:47,250 Bueno, a ver 222 00:08:47,250 --> 00:08:51,450 Relación de uno a uno 223 00:08:51,450 --> 00:08:53,309 Vale, pues esta 224 00:08:53,309 --> 00:08:59,710 La tenemos que anotar así 225 00:08:59,710 --> 00:09:01,029 Vale 226 00:09:01,029 --> 00:09:02,990 Entonces de one to 227 00:09:02,990 --> 00:09:05,830 La anotamos de uno a uno 228 00:09:05,830 --> 00:09:07,529 Y esta también tiene una 229 00:09:07,529 --> 00:09:08,370 Join column 230 00:09:08,370 --> 00:09:14,909 Esta tiene una join column 231 00:09:14,909 --> 00:09:16,950 Cuyo nombre es 232 00:09:16,950 --> 00:09:21,100 Jugador id 233 00:09:21,100 --> 00:09:28,539 Jugador barra baja 234 00:09:28,539 --> 00:09:29,179 Id 235 00:09:29,179 --> 00:09:32,639 Y aquí también 236 00:09:32,639 --> 00:09:34,580 podríamos hacer el 237 00:09:34,580 --> 00:09:36,639 cascade, no tiene sentido porque a través del 238 00:09:36,639 --> 00:09:38,620 perfil gamer, a través de perfil 239 00:09:38,620 --> 00:09:39,559 no vamos a querer 240 00:09:39,559 --> 00:09:42,340 insertar 241 00:09:42,340 --> 00:09:44,879 jugadores 242 00:09:44,879 --> 00:09:46,720 o sea, a través de jugador 243 00:09:46,720 --> 00:09:48,639 cuando insertamos jugador, si puede 244 00:09:48,639 --> 00:09:50,679 ser que queramos insertar su perfil también 245 00:09:50,679 --> 00:09:52,519 junto, pero al revés no, entonces aquí poner 246 00:09:52,519 --> 00:09:54,299 un cascade es un poco 247 00:09:54,299 --> 00:09:55,460 el 248 00:09:55,460 --> 00:10:00,980 ah no, perdón, sí, sí, sí, aquí 249 00:10:00,980 --> 00:10:02,740 es donde tendría sentido poner el cascade 250 00:10:02,740 --> 00:10:05,240 Porque estoy en jugador, lo estoy haciendo en jugador 251 00:10:05,240 --> 00:10:06,980 Entonces 252 00:10:06,980 --> 00:10:09,759 Vale, vale, vale 253 00:10:09,759 --> 00:10:11,220 Estoy en jugador, es que estoy en jugador 254 00:10:11,220 --> 00:10:13,080 No estoy en perfil, entonces aquí sería un mape 255 00:10:13,080 --> 00:10:14,899 El join column estaría en el otro lado 256 00:10:14,899 --> 00:10:16,399 Era lo que te ibas a decir, ¿verdad? 257 00:10:16,799 --> 00:10:19,340 Claro, es que estaba en el chip de que estoy en el otro lado todo el rato 258 00:10:19,340 --> 00:10:21,259 Vale, no, aquí, perdón 259 00:10:21,259 --> 00:10:22,600 Aquí sería un 260 00:10:22,600 --> 00:10:28,840 Esta la vamos a mapear 261 00:10:28,840 --> 00:10:32,080 En el perfil gamer 262 00:10:32,080 --> 00:10:34,559 Y en el perfil gamer pues tendrá un objeto 263 00:10:34,559 --> 00:10:35,179 Jugador 264 00:10:35,179 --> 00:10:38,519 Vale, ya la mapearemos 265 00:10:38,519 --> 00:10:39,480 En perfil gamer 266 00:10:39,480 --> 00:10:44,259 Aquí se podría hacer un cascade 267 00:10:44,259 --> 00:10:45,240 Porque 268 00:10:45,240 --> 00:10:47,679 Yo puedo 269 00:10:47,679 --> 00:10:49,679 Tiene interés 270 00:10:49,679 --> 00:10:52,620 Insertar el perfil 271 00:10:52,620 --> 00:10:54,519 A la vez que inserto el jugador 272 00:10:54,519 --> 00:10:56,659 Insertar su perfil, podría tener sentido 273 00:10:56,659 --> 00:11:00,419 Por ejemplo 274 00:11:00,419 --> 00:11:02,220 Yo que sé, por probar cosas 275 00:11:02,220 --> 00:11:04,080 Vale 276 00:11:04,080 --> 00:11:06,679 Esta relación en principio ya estaría 277 00:11:06,679 --> 00:11:10,179 Y ahora nos queda esta 278 00:11:10,179 --> 00:11:11,700 Que es la más raruna 279 00:11:11,700 --> 00:11:13,220 ¿Vale? 280 00:11:14,460 --> 00:11:15,860 Esta de muchos a muchos 281 00:11:15,860 --> 00:11:16,700 A ver 282 00:11:16,700 --> 00:11:19,240 Aquí hay un montón de posibilidades 283 00:11:19,240 --> 00:11:20,299 Bueno, un montón no 284 00:11:20,299 --> 00:11:22,259 Dejémoslo en tres o cuatro 285 00:11:22,259 --> 00:11:26,679 Que en este caso en particular 286 00:11:26,679 --> 00:11:28,000 Se quedan en dos o tres 287 00:11:28,000 --> 00:11:31,830 Aquí 288 00:11:31,830 --> 00:11:35,429 Un 289 00:11:35,429 --> 00:11:37,610 ¿Veis? 290 00:11:37,610 --> 00:11:39,850 es que él ya nos está dando la pista 291 00:11:39,850 --> 00:11:42,049 vamos a ver 292 00:11:42,049 --> 00:11:43,590 imaginaos que 293 00:11:43,590 --> 00:11:45,029 estuviéramos en la situación 294 00:11:45,029 --> 00:11:47,570 de que la relación 295 00:11:47,570 --> 00:11:49,789 no tuviera un estado propio 296 00:11:49,789 --> 00:11:51,929 que fuera esto, podría serlo 297 00:11:51,929 --> 00:11:53,809 perfectamente, no tiene un estado propio 298 00:11:53,809 --> 00:11:55,409 entonces 299 00:11:55,409 --> 00:11:57,809 esa relación se podría 300 00:11:57,809 --> 00:11:59,389 mapear así 301 00:11:59,389 --> 00:12:00,389 sin más 302 00:12:00,389 --> 00:12:05,350 perdón, videojuego 303 00:12:05,350 --> 00:12:07,110 he borrado la parte que no era 304 00:12:07,110 --> 00:12:09,809 videojuego 305 00:12:09,809 --> 00:12:10,629 que es 306 00:12:10,629 --> 00:12:13,649 un jugador puede jugar 307 00:12:13,649 --> 00:12:14,710 a muchos videojuegos 308 00:12:14,710 --> 00:12:17,990 y luego en la tabla videojuegos 309 00:12:17,990 --> 00:12:19,570 yo pondría 310 00:12:19,570 --> 00:12:21,129 una lista de jugadores 311 00:12:21,129 --> 00:12:23,490 y aquí lo anotaría con many 312 00:12:23,490 --> 00:12:24,389 to many 313 00:12:24,389 --> 00:12:27,590 y tendría que poner los dos 314 00:12:27,590 --> 00:12:29,289 campos de los join column 315 00:12:29,289 --> 00:12:30,789 y el inverse join column, etc. 316 00:12:30,990 --> 00:12:33,450 y es una solución natural 317 00:12:33,450 --> 00:12:35,529 normalmente no se 318 00:12:35,529 --> 00:12:37,490 hace así, normalmente se hace una 319 00:12:37,490 --> 00:12:39,549 tabla intermedia y además 320 00:12:39,549 --> 00:12:41,110 al hacer una tabla intermedia 321 00:12:41,110 --> 00:12:42,970 yo puedo poner 322 00:12:42,970 --> 00:12:44,570 un estado propio 323 00:12:44,570 --> 00:12:46,350 a cada relación 324 00:12:46,350 --> 00:12:48,990 porque aquí 325 00:12:48,990 --> 00:12:51,470 si yo quiero además caracterizar 326 00:12:51,470 --> 00:12:53,470 la relación entre un jugador y un videojuego, no puedo 327 00:12:53,470 --> 00:12:55,049 es imposible, no puedo caracterizarla 328 00:12:55,049 --> 00:12:57,769 entonces si la quiero caracterizar con propiedades 329 00:12:57,769 --> 00:12:58,830 como es aquí el caso 330 00:12:58,830 --> 00:13:01,470 que quiero caracterizar cada relación 331 00:13:01,470 --> 00:13:03,230 establecida con propiedades 332 00:13:03,230 --> 00:13:05,649 no me queda más remedio que hacer una tabla 333 00:13:05,649 --> 00:13:06,309 intermedia 334 00:13:06,309 --> 00:13:07,950 entonces 335 00:13:07,950 --> 00:13:13,289 esa tabla intermedia 336 00:13:13,289 --> 00:13:16,799 es la que 337 00:13:16,799 --> 00:13:19,480 GPT nos ha ofrecido cuando nos ha 338 00:13:19,480 --> 00:13:21,039 dicho que 339 00:13:21,039 --> 00:13:23,340 el jugador tiene 340 00:13:23,340 --> 00:13:25,460 una lista de jugador 341 00:13:25,460 --> 00:13:27,500 videojuego, esta es la tabla 342 00:13:27,500 --> 00:13:29,340 intermedia, entonces ahora 343 00:13:29,340 --> 00:13:31,500 esto se convierte 344 00:13:31,500 --> 00:13:33,419 en una relación de uno 345 00:13:33,419 --> 00:13:34,940 a muchos, de one to nine 346 00:13:34,940 --> 00:13:37,879 y luego de aquí va de many to one 347 00:13:37,879 --> 00:13:39,620 al otro lado, entonces 348 00:13:39,620 --> 00:13:43,840 claro, o sea un jugador 349 00:13:43,840 --> 00:13:45,799 va a tener muchos 350 00:13:45,799 --> 00:13:46,960 objetos de estos 351 00:13:46,960 --> 00:13:49,100 un jugador va a tener muchos objetos de estos 352 00:13:49,100 --> 00:13:51,779 y luego un videojuego también va a tener 353 00:13:51,779 --> 00:13:53,299 muchos objetos de estos 354 00:13:53,299 --> 00:13:55,220 jugador videojuego 355 00:13:55,220 --> 00:13:57,779 claro, one to many 356 00:13:57,779 --> 00:13:59,240 hacia jugador videojuego 357 00:13:59,240 --> 00:14:01,840 y el efecto final es 358 00:14:01,840 --> 00:14:03,179 many to many entre ellas 359 00:14:03,179 --> 00:14:05,539 Entre los extremos, es el efecto final 360 00:14:05,539 --> 00:14:08,100 Entonces 361 00:14:08,100 --> 00:14:10,440 Esta sería 362 00:14:10,440 --> 00:14:15,029 Un one too many 363 00:14:15,029 --> 00:14:17,029 Y de nuevo 364 00:14:17,029 --> 00:14:18,710 Estaría mapeada en el otro lado 365 00:14:18,710 --> 00:14:26,720 Entonces, en jugador videojuego 366 00:14:26,720 --> 00:14:28,220 ¿Cómo vamos a llamar 367 00:14:28,220 --> 00:14:30,240 A este campo? Pues jugador 368 00:14:30,240 --> 00:14:31,779 Lo vamos a llamar, supongo 369 00:14:31,779 --> 00:14:32,600 ¿Vale? 370 00:14:36,059 --> 00:14:37,940 Bueno, jugador ID será el campo 371 00:14:37,940 --> 00:14:39,399 Pero el objeto será jugador 372 00:14:39,399 --> 00:14:40,820 En la tabla intermedia 373 00:14:40,820 --> 00:14:42,799 En la entidad intermedia 374 00:14:42,799 --> 00:14:43,820 El objeto será jugador 375 00:14:43,820 --> 00:14:45,340 Vale 376 00:14:45,340 --> 00:14:47,159 Entonces 377 00:14:47,159 --> 00:14:47,840 Cuando 378 00:14:47,840 --> 00:14:49,940 Muppet va y esto 379 00:14:49,940 --> 00:14:50,980 Y lo mismo aquí 380 00:14:50,980 --> 00:14:52,019 Bueno, podríamos fijar 381 00:14:52,019 --> 00:14:53,279 El cascade, el fetch 382 00:14:53,279 --> 00:14:53,919 Bueno, eso ya 383 00:14:53,919 --> 00:14:54,940 En función de 384 00:14:54,940 --> 00:14:55,879 Si luego 385 00:14:55,879 --> 00:14:57,120 Un objeto interesante 386 00:14:57,120 --> 00:14:57,899 Lo fijamos 387 00:14:57,899 --> 00:14:58,919 Lo dejamos por defecto 388 00:14:58,919 --> 00:14:59,419 Lo que sea 389 00:14:59,419 --> 00:15:01,500 Y en principio 390 00:15:01,500 --> 00:15:04,480 Aquí no se nos escapa 391 00:15:04,480 --> 00:15:05,820 Ninguna anotación más 392 00:15:05,820 --> 00:15:09,779 Vamos a decirle 393 00:15:09,779 --> 00:15:12,639 Para verificar 394 00:15:12,639 --> 00:15:15,240 Dame esta que siempre nos 395 00:15:15,240 --> 00:15:16,879 Enseña cosas 396 00:15:16,879 --> 00:15:19,279 Con las 397 00:15:19,279 --> 00:15:20,299 Anotaciones 398 00:15:20,299 --> 00:15:25,889 Vale 399 00:15:25,889 --> 00:15:30,419 Bueno, ah 400 00:15:30,419 --> 00:15:32,659 Se nos olvida 401 00:15:32,659 --> 00:15:34,340 Si es autoincrement 402 00:15:34,340 --> 00:15:36,360 Vale, vale, eso se nos ha olvidado 403 00:15:36,360 --> 00:15:38,879 Vale, entonces bueno, los columns 404 00:15:38,879 --> 00:15:40,360 Entonces hemos pasado de los columns 405 00:15:40,360 --> 00:15:42,879 Para fijar lo que pueda ser null 406 00:15:42,879 --> 00:15:44,740 Lo hemos pasado de los columns 407 00:15:44,740 --> 00:15:46,940 Lo que nos interesa, esta que es 408 00:15:46,940 --> 00:15:49,080 many to one con join column, vale 409 00:15:49,080 --> 00:15:51,460 one to one 410 00:15:51,460 --> 00:15:53,320 el mapped by 411 00:15:53,320 --> 00:15:55,299 y one to many, mapped by 412 00:15:55,299 --> 00:15:56,720 jugador, y luego los valores 413 00:15:56,720 --> 00:15:58,460 vale, pues sí 414 00:15:58,460 --> 00:16:00,759 entonces, ¿qué nos ha faltado aquí? 415 00:16:00,960 --> 00:16:02,500 el que sea autoincrement 416 00:16:02,500 --> 00:16:04,899 el jugador tiene una clave primaria 417 00:16:04,899 --> 00:16:05,820 autoincrement 418 00:16:05,820 --> 00:16:09,720 que la especificamos 419 00:16:09,720 --> 00:16:13,740 con esto, vale 420 00:16:13,740 --> 00:16:15,960 y equipo también el autoincrement, supongo 421 00:16:15,960 --> 00:16:20,120 seguramente fue autoincrement 422 00:16:20,120 --> 00:16:21,840 Y jugador también 423 00:16:21,840 --> 00:16:24,039 Auto increment 424 00:16:24,039 --> 00:16:26,460 Vale 425 00:16:26,460 --> 00:16:30,460 Que que está haciendo en los setter 426 00:16:30,460 --> 00:16:31,799 No lo sé, vamos a 427 00:16:31,799 --> 00:16:41,049 Está haciendo 428 00:16:41,049 --> 00:16:42,570 El 429 00:16:42,570 --> 00:16:44,710 El 430 00:16:44,710 --> 00:16:47,669 Lo de la clave ajena 431 00:16:47,669 --> 00:16:48,529 Que hemos dicho antes 432 00:16:48,529 --> 00:16:49,629 Yo creo 433 00:16:49,629 --> 00:16:53,450 Lo que hemos identificado antes 434 00:16:53,450 --> 00:16:53,909 De 435 00:16:53,909 --> 00:16:56,250 que hemos dicho 436 00:16:56,250 --> 00:16:58,330 se suele añadir un método 437 00:16:58,330 --> 00:17:00,870 para asegurarnos de que no vamos a tener 438 00:17:00,870 --> 00:17:06,869 claro, el problema es que si tú 439 00:17:06,869 --> 00:17:08,710 en este caso, el propietario 440 00:17:08,710 --> 00:17:10,670 de la relación entre el jugador 441 00:17:10,670 --> 00:17:12,750 y el perfil gamer, es el lado 442 00:17:12,750 --> 00:17:14,789 del mucho siempre, el perfil gamer, pero es el que tiene 443 00:17:14,789 --> 00:17:16,150 el campo clave ajena 444 00:17:16,150 --> 00:17:18,329 entonces, tú puedes 445 00:17:18,329 --> 00:17:20,710 si tienes el cascá de persis, puedes a través 446 00:17:20,710 --> 00:17:22,869 del jugador, persistir también 447 00:17:22,869 --> 00:17:24,970 su perfil, pero ¿cuál es el problema? 448 00:17:25,049 --> 00:17:26,769 que al ser el perfil el propietario 449 00:17:26,769 --> 00:17:28,369 y por tanto tener un campo adicional 450 00:17:28,369 --> 00:17:30,789 ese campo adicional no se va a fijar 451 00:17:30,789 --> 00:17:32,430 desde el persis del jugador 452 00:17:32,430 --> 00:17:34,869 entonces tienes que ser cuidadoso y fijarlo tú 453 00:17:34,869 --> 00:17:36,710 ¿cómo se fija? con nuestra 454 00:17:36,710 --> 00:17:38,849 sentencia, entonces la he 455 00:17:38,849 --> 00:17:39,869 incluido en el set 456 00:17:39,869 --> 00:17:42,670 por si se nos olvidaba, que nosotros 457 00:17:42,670 --> 00:17:44,730 antes lo hemos hecho poniendo el otro método 458 00:17:44,730 --> 00:17:46,710 lo que sea, a eso se 459 00:17:46,710 --> 00:17:47,170 refiere 460 00:17:47,170 --> 00:17:52,380 no, no tenemos 461 00:17:52,380 --> 00:17:53,720 por qué ponerlo, nosotros ya son 462 00:17:53,720 --> 00:17:57,940 Porque a nosotros a lo mejor nos interesa ponerlo en otra arquitectura, ¿vale? 463 00:17:58,619 --> 00:18:01,339 Cuando nosotros hagamos los casos de uso, lo que sea, 464 00:18:02,180 --> 00:18:07,539 o podemos añadir el método específico que lo hace, ¿vale? 465 00:18:07,740 --> 00:18:11,220 No tenemos por qué seguirle a pie juntillas, si tampoco es Dios. 466 00:18:11,220 --> 00:18:14,900 O sea, nos es muy de muchísima ayuda, pero bueno, 467 00:18:15,460 --> 00:18:18,319 que no nos tiene que ordenarnoslo todo, tampoco. 468 00:18:18,599 --> 00:18:20,180 Tenemos nuestra propia personalidad. 469 00:18:20,180 --> 00:18:22,680 Y ya está 470 00:18:22,680 --> 00:18:23,980 No, no, te refería solo a eso 471 00:18:23,980 --> 00:18:25,099 O has visto alguna otra cosa rara 472 00:18:25,099 --> 00:18:29,519 Vale, pues entonces 473 00:18:29,519 --> 00:18:31,819 Ahora ya nos falta, siguiente clase 474 00:18:31,819 --> 00:18:33,839 Vamos con el perfil gamer 475 00:18:33,839 --> 00:18:34,299 Este 476 00:18:34,299 --> 00:18:37,460 Pues ahora le vamos a pedir 477 00:18:37,460 --> 00:18:42,140 Dame perfil 478 00:18:42,140 --> 00:18:43,220 Gamer 479 00:18:43,220 --> 00:18:45,859 Sin anotaciones 480 00:18:45,859 --> 00:19:12,359 Ay, en equipo 481 00:19:12,359 --> 00:19:14,359 No le he quitado el serializable 482 00:19:15,420 --> 00:19:15,779 Este 483 00:19:15,779 --> 00:19:19,759 Se lo voy a quitar 484 00:19:19,759 --> 00:19:20,859 Vale 485 00:19:20,859 --> 00:19:27,539 Vale, perfil gamer 486 00:19:27,539 --> 00:19:32,910 Bueno, pues tiene 487 00:19:32,910 --> 00:19:35,230 Su ID, su entity 488 00:19:35,230 --> 00:19:36,549 Por supuesto 489 00:19:36,549 --> 00:19:38,230 Entity 490 00:19:38,230 --> 00:19:41,230 Aquí el nombre de la tabla, me cabe la duda 491 00:19:41,230 --> 00:19:42,490 De cómo se llama aquí 492 00:19:42,490 --> 00:19:45,490 Con barra baja, entonces aquí sí que no nos queda más remedio 493 00:19:45,490 --> 00:19:59,250 Que cambiársela 494 00:19:59,250 --> 00:20:01,109 Vale 495 00:20:01,109 --> 00:20:03,769 Estables de persistence 496 00:20:03,769 --> 00:20:04,349 Vale 497 00:20:04,349 --> 00:20:26,539 Y ahora esto lo mismo, este es un id autoincrement, suponemos, id y rango y horas totales no sabemos si se llaman igual, id y rango y horas totales no se llaman igual y el url tweets ese tampoco, seguro. 498 00:20:26,539 --> 00:20:29,960 Luego aquí tenemos un column 499 00:20:29,960 --> 00:20:41,279 Total es 500 00:20:41,279 --> 00:20:44,180 Y aquí tenemos otro column 501 00:20:44,180 --> 00:20:46,940 Name 502 00:20:46,940 --> 00:20:49,240 Igual a url 503 00:20:49,240 --> 00:20:51,240 ¿Qué es el url Twitch? 504 00:20:51,480 --> 00:20:51,980 ¿Qué es eso? 505 00:20:53,599 --> 00:20:54,420 Es la 506 00:20:54,420 --> 00:20:57,019 ¿La qué? 507 00:20:57,319 --> 00:20:58,500 La plataforma de streaming 508 00:20:58,500 --> 00:21:02,420 La plataforma de streaming que estás usando para jugar 509 00:21:02,420 --> 00:21:04,640 Para transmitir 510 00:21:04,640 --> 00:21:07,200 ¿Y qué es hacer un directo? 511 00:21:07,200 --> 00:21:10,279 Jugar en directo 512 00:21:10,279 --> 00:21:12,859 O sea, tú juegas y tu juego lo transmites 513 00:21:12,859 --> 00:21:24,799 Y yo juego mi videojuego, lo transmito 514 00:21:24,799 --> 00:21:26,460 Y la gente dice, hostia que bien juegas 515 00:21:26,460 --> 00:21:30,720 Bueno, habrá gente que lo haga 516 00:21:30,720 --> 00:21:33,099 Que habrá gente que gane mucha pasta 517 00:21:33,099 --> 00:21:33,500 Por eso 518 00:21:33,500 --> 00:21:50,339 Para no dejarlas a medias 519 00:21:50,339 --> 00:21:53,000 Para no dejar a medias el modelo 520 00:21:53,000 --> 00:21:55,000 Y ya el próximo día poder completar 521 00:21:55,000 --> 00:21:57,420 Incluso traerlo hecho 522 00:21:57,420 --> 00:21:59,019 Para verlo y ya está 523 00:21:59,019 --> 00:22:00,720 Vale, pues entonces 524 00:22:00,720 --> 00:22:05,200 el perfil gamer, estábamos terminando 525 00:22:05,200 --> 00:22:06,940 lo de anotar, la clave primaria 526 00:22:06,940 --> 00:22:08,980 las columnas que habían cambiado de nombre 527 00:22:08,980 --> 00:22:12,640 y la relación uno a uno 528 00:22:12,640 --> 00:22:15,480 esta hay que anotarla 529 00:22:15,480 --> 00:22:18,259 es el otro extremo 530 00:22:18,259 --> 00:22:21,079 y esta ya sí que sí, aquí ahora 531 00:22:21,079 --> 00:22:23,059 ya sí que hay que ponerle el join column 532 00:22:23,059 --> 00:22:31,430 el join column te dice de la tabla perfil gamer 533 00:22:31,430 --> 00:22:33,349 cuál es el campo que te lleva jugador 534 00:22:33,349 --> 00:22:35,730 y el join column 535 00:22:35,730 --> 00:22:36,829 nos lleva 536 00:22:36,829 --> 00:22:39,910 a través de jugador 537 00:22:39,910 --> 00:22:41,450 barra baja id 538 00:22:41,450 --> 00:22:45,500 y me falta 539 00:22:45,500 --> 00:22:45,900 el name 540 00:22:45,900 --> 00:22:51,380 sí, pero lo hemos puesto ya 541 00:22:51,380 --> 00:22:51,819 aquí, ¿no? 542 00:22:51,819 --> 00:22:51,900 ¿no? 543 00:22:51,900 --> 00:22:52,980 ¿cómo? 544 00:22:59,279 --> 00:23:01,440 o sea, aquí he puesto mapez by jugador 545 00:23:01,440 --> 00:23:14,920 A ver, perfil lleva a jugador 546 00:23:14,920 --> 00:23:16,319 A través de esta columna 547 00:23:16,319 --> 00:23:19,579 Y luego, jugador te lleva a perfil 548 00:23:19,579 --> 00:23:21,079 O sea, de cual te lleva a cual 549 00:23:21,079 --> 00:23:22,599 Es por la clase que aparece aquí 550 00:23:22,599 --> 00:23:24,359 Jugador te lleva a perfil 551 00:23:24,359 --> 00:23:26,039 Y perfil te lleva a jugador 552 00:23:26,039 --> 00:23:28,740 Y luego la información necesaria es 553 00:23:28,740 --> 00:23:30,000 Cual es la columna 554 00:23:30,000 --> 00:23:32,700 La columna figura solamente uno de los dos extremos 555 00:23:32,700 --> 00:23:37,519 Y en el otro extremo avisas de que esa columna figura ahí, ¿vale? 556 00:23:37,599 --> 00:23:38,640 ¿Es Alejandra la que se ha asomado? 557 00:23:40,339 --> 00:23:40,880 Pues que entre. 558 00:23:40,880 --> 00:23:40,900 ¿Vale? 559 00:23:40,900 --> 00:24:01,160 Vale, entonces 560 00:24:01,160 --> 00:24:03,019 El perfil gamer ya estaba 561 00:24:03,019 --> 00:24:07,819 Y en principio 562 00:24:07,819 --> 00:24:08,619 Todo lo demás está 563 00:24:08,619 --> 00:24:11,299 A falta de que cuando luego probemos cosas 564 00:24:11,299 --> 00:24:12,920 Nos den errores, que ojalá nos den 565 00:24:12,920 --> 00:24:15,160 Y así pues vemos que cosas raras 566 00:24:15,160 --> 00:24:16,019 Pueden pasar por aquí 567 00:24:16,019 --> 00:24:16,579 Dime 568 00:24:16,579 --> 00:24:29,599 ¿Cómo? ¿Cómo? 569 00:24:29,599 --> 00:24:30,599 Lo mismo te he preguntado 570 00:24:30,599 --> 00:24:32,240 Sí, lo mismo te he preguntado 571 00:24:32,240 --> 00:24:33,839 Lo que pasa es que no lo comentaré 572 00:24:33,839 --> 00:24:37,440 A ver, bueno lo que pasa es que esto 573 00:24:37,440 --> 00:24:38,980 Es igual que una de muchos a uno 574 00:24:38,980 --> 00:24:41,119 Eso no ha aportado nada nuevo 575 00:24:41,119 --> 00:24:42,680 Es decir 576 00:24:42,680 --> 00:24:46,740 A ver, perfil de... 577 00:24:46,740 --> 00:24:47,660 Bueno, explícaselo tú 578 00:24:47,660 --> 00:24:50,539 El diagrama, sí 579 00:24:50,539 --> 00:24:50,960 Aquí 580 00:24:50,960 --> 00:24:55,440 Espera, perdón 581 00:24:55,440 --> 00:24:58,039 Con el matiz de que además 582 00:24:58,039 --> 00:25:00,519 El que tenga el join column 583 00:25:00,519 --> 00:25:02,779 Bien sea en el one to one 584 00:25:02,779 --> 00:25:05,380 En el many to many 585 00:25:05,380 --> 00:25:06,420 Aunque many to many 586 00:25:06,420 --> 00:25:08,319 En esta variante no la vamos a hacer 587 00:25:08,319 --> 00:25:09,380 Porque hay tabla intermedia 588 00:25:09,380 --> 00:25:12,220 Pero luego haremos rápidamente la variante many to many 589 00:25:12,220 --> 00:25:16,359 el que tenga el extremo 590 00:25:16,359 --> 00:25:18,339 con el matiz de que es el 591 00:25:18,339 --> 00:25:20,160 propietario, en este caso 592 00:25:20,160 --> 00:25:21,200 ninguno tiene el extremo 593 00:25:21,200 --> 00:25:24,500 pero se puede extender al que tenga la clave 594 00:25:24,500 --> 00:25:26,059 el que tenga la clave 595 00:25:26,059 --> 00:25:28,000 es el que manda en esa relación 596 00:25:28,000 --> 00:25:30,039 el que manda 597 00:25:30,039 --> 00:25:31,640 a la hora de hacer 598 00:25:31,640 --> 00:25:34,599 los 599 00:25:34,599 --> 00:25:36,039 las 600 00:25:36,039 --> 00:25:37,259 modificaciones 601 00:25:37,259 --> 00:25:40,059 o sea los inserts, las actualizaciones 602 00:25:40,059 --> 00:25:43,380 Ligadas de unos a otros 603 00:25:43,380 --> 00:25:44,759 Bueno, esto es mejor un ejemplo 604 00:25:44,759 --> 00:25:46,180 No está muy bien explicado 605 00:25:46,180 --> 00:25:47,640 Vale, pues 606 00:25:47,640 --> 00:25:51,140 Perfil gamer en principio estaría 607 00:25:51,140 --> 00:25:52,400 Ahora 608 00:25:52,400 --> 00:25:54,420 ¿Qué más nos faltaba? 609 00:25:54,920 --> 00:25:57,299 Pues jugador videojuego, es esta tabla intermedia 610 00:25:57,299 --> 00:26:01,140 Y luego aparte de jugador videojuego 611 00:26:01,140 --> 00:26:02,359 Que es la tabla intermedia 612 00:26:02,359 --> 00:26:04,640 Vamos a hacer primero videojuego 613 00:26:04,640 --> 00:26:06,460 Antes de la que nos liga a los dos 614 00:26:06,460 --> 00:26:08,640 Le vamos a pedir videojuego primero 615 00:26:08,640 --> 00:26:10,759 Entonces 616 00:26:10,759 --> 00:26:11,779 Donde le tenemos 617 00:26:11,779 --> 00:26:20,009 Videojuego 618 00:26:20,009 --> 00:26:22,549 Sin anotaciones 619 00:26:23,710 --> 00:26:36,970 Videojuego 620 00:26:36,970 --> 00:26:38,369 Y ya casi 621 00:26:38,369 --> 00:26:39,730 Hemos acabado 622 00:26:39,730 --> 00:26:51,029 Videojuego, ala 623 00:26:51,029 --> 00:26:52,569 Yo le quito esto 624 00:26:52,569 --> 00:26:56,539 Y ya está 625 00:26:56,539 --> 00:26:57,579 Entidad 626 00:26:57,579 --> 00:27:06,599 Dime 627 00:27:06,599 --> 00:27:15,630 Vale, clave primaria 628 00:27:15,630 --> 00:27:18,329 Clave primaria 629 00:27:18,329 --> 00:27:21,089 Autoincrement 630 00:27:21,089 --> 00:27:23,309 No estoy mirando en la tabla 631 00:27:23,309 --> 00:27:24,710 Estoy asumiendo que lo son todas 632 00:27:24,710 --> 00:27:26,529 Vale 633 00:27:26,529 --> 00:27:29,069 Y título género competitivo 634 00:27:29,069 --> 00:27:30,349 Eso es 635 00:27:30,349 --> 00:27:32,529 Título, género competitivo, sí 636 00:27:32,529 --> 00:27:34,529 Eso está bien 637 00:27:34,529 --> 00:27:37,269 Género competitivo 638 00:27:37,269 --> 00:27:38,269 Vale, y ahora 639 00:27:38,269 --> 00:27:39,829 Esto es lo mismo 640 00:27:39,829 --> 00:27:42,529 Esta es la relación de muchos a muchos 641 00:27:42,529 --> 00:27:44,589 Con jugador, pero que en realidad 642 00:27:44,589 --> 00:27:46,609 Es una relación de uno 643 00:27:46,609 --> 00:27:49,029 A muchos con la intermedia 644 00:27:49,029 --> 00:27:54,230 Y ahora 645 00:27:54,230 --> 00:27:55,369 Esta 646 00:27:55,369 --> 00:27:57,470 Estará mapeada 647 00:27:57,470 --> 00:28:00,170 En la intermedia por un campo 648 00:28:00,170 --> 00:28:02,369 Que seguramente vamos a llamar videojuego 649 00:28:02,369 --> 00:28:05,529 Videojuego 650 00:28:05,529 --> 00:28:06,109 Muppet by 651 00:28:06,109 --> 00:28:09,009 Muppet by 652 00:28:09,009 --> 00:28:11,069 Seguramente lo vamos a llamar videojuego 653 00:28:11,069 --> 00:28:16,069 Y ya está 654 00:28:16,069 --> 00:28:18,069 Videojuego no se relaciona con nadie más 655 00:28:18,069 --> 00:28:19,829 Nada más que con los jugadores 656 00:28:19,829 --> 00:28:22,289 A través de la tabla 657 00:28:22,289 --> 00:28:23,789 Intermedia 658 00:28:23,789 --> 00:28:25,009 Jugador videojuego 659 00:28:25,009 --> 00:28:31,990 Entonces solo nos queda la entidad 660 00:28:31,990 --> 00:28:33,190 Jugador videojuego 661 00:28:33,190 --> 00:28:35,690 Que se corresponde a la tabla 662 00:28:35,690 --> 00:28:36,910 Jugador videojuego 663 00:28:36,910 --> 00:28:38,529 Que hace la relación de muchos a muchos 664 00:28:38,529 --> 00:28:40,470 Y esta es la que tiene más 665 00:28:40,470 --> 00:28:43,029 Un par de variantes o tres 666 00:28:43,029 --> 00:28:44,509 Entonces 667 00:28:44,509 --> 00:28:55,960 Vamos a pedírsela 668 00:28:55,960 --> 00:28:57,740 Videojuego 669 00:28:57,740 --> 00:29:06,359 Sin anotaciones 670 00:29:06,359 --> 00:29:16,849 Vale, a ver que hace 671 00:29:16,849 --> 00:29:39,539 Vale, pues ha hecho 672 00:29:39,539 --> 00:29:41,440 La variante 673 00:29:41,440 --> 00:29:46,279 Fea pero cúmula 674 00:29:46,279 --> 00:29:49,539 FK es 675 00:29:49,539 --> 00:29:50,460 Clave ajena 676 00:29:50,460 --> 00:29:53,319 Vale, ha hecho la variante 677 00:29:53,319 --> 00:29:54,680 Fea, pero cómoda 678 00:29:54,680 --> 00:29:57,019 Ahora, vale 679 00:29:57,019 --> 00:29:58,960 Entonces, pero es la más cómoda 680 00:29:58,960 --> 00:30:01,220 Y la más fácil de anotar, nos ha hecho el trabajo 681 00:30:01,220 --> 00:30:01,680 Fácil 682 00:30:01,680 --> 00:30:04,940 Esta es una 683 00:30:04,940 --> 00:30:07,059 Entidad, jugador videojuego 684 00:30:07,059 --> 00:30:08,839 Se llama así, jugador 685 00:30:08,839 --> 00:30:10,259 Barra baja videojuego 686 00:30:10,259 --> 00:30:13,099 Vamos a ponerle entonces 687 00:30:13,099 --> 00:30:13,779 Su nombre 688 00:30:13,779 --> 00:30:19,339 Igual a 689 00:30:19,339 --> 00:30:20,920 Jugador 690 00:30:20,920 --> 00:30:23,339 Video 691 00:30:23,339 --> 00:30:30,460 juego. Vale, la verdad es que 692 00:30:30,460 --> 00:30:32,240 con el control shift o este 693 00:30:32,240 --> 00:30:34,240 que me resistía al principio me has 694 00:30:34,240 --> 00:30:35,500 solucionado la vida. 695 00:30:37,500 --> 00:30:38,259 Es que 696 00:30:38,259 --> 00:30:40,339 lo que pasa es que estas cosas te resistes 697 00:30:40,339 --> 00:30:41,779 luego cuando entras ya no puedes parar. 698 00:30:43,319 --> 00:30:44,259 Entonces, aquí 699 00:30:44,259 --> 00:30:46,440 esta tabla tiene 700 00:30:46,440 --> 00:30:47,180 dos claves 701 00:30:47,180 --> 00:30:50,200 y la combinación de ambas 702 00:30:50,200 --> 00:30:52,420 es la que hace único a cada 703 00:30:52,420 --> 00:30:54,460 registro, la combinación de ambas. 704 00:30:55,099 --> 00:30:56,500 Entonces, ambas son 705 00:30:56,500 --> 00:30:57,380 clave primaria. 706 00:30:57,920 --> 00:31:05,859 Pues en ambas hay que hacer esto, id e id, porque las dos son clave primaria, es una clave primaria compuesta. 707 00:31:08,880 --> 00:31:12,960 Y la combinación de ambas es la que es única, la combinación. 708 00:31:13,880 --> 00:31:21,980 Y luego además cada relación, entonces el nombre lo hemos elegido bien, porque esto además de ser clave primaria, 709 00:31:22,400 --> 00:31:29,640 aquí no solo es clave primaria, sino que es el otro extremo del one to many del otro lado. 710 00:31:30,119 --> 00:31:32,599 Es decir, esta es many to one 711 00:31:32,599 --> 00:31:34,960 Esta además de ser clave primaria 712 00:31:34,960 --> 00:31:35,460 Es esto 713 00:31:35,460 --> 00:31:38,720 Many to one, esta en particular 714 00:31:38,720 --> 00:31:39,339 A jugador 715 00:31:39,339 --> 00:31:44,039 Teníamos aquí jugador, one to many 716 00:31:44,039 --> 00:31:46,680 Esta de aquí, a jugador videojuego 717 00:31:46,680 --> 00:31:48,579 Que decíamos que estaba mapeada por jugador 718 00:31:48,579 --> 00:31:50,259 Pues bien, el nombre está bien elegido 719 00:31:50,259 --> 00:31:51,819 Entonces 720 00:31:51,819 --> 00:31:54,900 Esta de aquí es el otro extremo 721 00:31:54,900 --> 00:31:56,140 De esta 722 00:31:56,140 --> 00:31:58,420 El otro extremo de esta 723 00:31:58,420 --> 00:32:02,700 Y aquí hay sí que poner 724 00:32:02,700 --> 00:32:04,180 Aquí ya si el join column 725 00:32:04,180 --> 00:32:12,400 Y el campo 726 00:32:12,400 --> 00:32:14,279 Es 727 00:32:14,279 --> 00:32:17,099 Jugador barra baja 728 00:32:17,099 --> 00:32:17,680 Id 729 00:32:17,680 --> 00:32:20,740 Jugador 730 00:32:20,740 --> 00:32:22,279 Barra baja id 731 00:32:22,279 --> 00:32:28,849 Y esta de aquí lo mismo 732 00:32:28,849 --> 00:32:34,700 Esta es el extremo 733 00:32:34,700 --> 00:32:36,480 De aquí 734 00:32:36,480 --> 00:32:38,460 De esta de aquí 735 00:32:38,460 --> 00:32:41,119 Claro 736 00:32:41,119 --> 00:32:43,660 Ambas además son claves primarias 737 00:32:43,660 --> 00:32:45,220 Y además es el extremo de esta de aquí 738 00:32:45,220 --> 00:32:48,980 Entonces, que efectivamente habíamos dicho que se mapeaba con videojuego 739 00:32:48,980 --> 00:32:52,539 Pues bien, hemos acertado porque se llama aquí videojuego 740 00:32:52,539 --> 00:32:55,680 Y aquí la clave será videojuego ID, supongo 741 00:32:55,680 --> 00:33:01,480 Videojuego ID 742 00:33:01,480 --> 00:33:04,579 Videojuego ID, vamos a verificarlo 743 00:33:04,579 --> 00:33:08,220 Videojuego ID 744 00:33:08,220 --> 00:33:09,160 ¿Dónde está? 745 00:33:10,259 --> 00:33:11,700 Videojuego ID, sí, está bien 746 00:33:11,700 --> 00:33:12,619 Vale 747 00:33:12,619 --> 00:33:15,740 Y atributos extra, posición principal 748 00:33:15,740 --> 00:33:17,180 Seguramente ya ha cambiado de nombre 749 00:33:17,180 --> 00:33:19,400 Sí, posición principal ha cambiado de nombre 750 00:33:19,400 --> 00:33:21,599 Luego habrá que ponerle 751 00:33:21,599 --> 00:33:22,420 Un... 752 00:33:22,420 --> 00:33:23,900 Dime 753 00:33:23,900 --> 00:33:25,859 ¿Puedo utilizar el video? 754 00:33:26,759 --> 00:33:27,319 Sí 755 00:33:27,319 --> 00:33:32,140 No es necesario 756 00:33:32,140 --> 00:33:33,420 Por eso he dicho 757 00:33:33,420 --> 00:33:34,759 Te da la opción fea 758 00:33:34,759 --> 00:33:35,960 Porque es fea 759 00:33:35,960 --> 00:33:37,859 Normalmente tú deberías hacer 760 00:33:37,859 --> 00:33:40,079 Ahora no 761 00:33:40,079 --> 00:33:42,059 Porque nos vamos a ir 762 00:33:42,059 --> 00:33:44,599 Lo normal es hacer una clase aparte 763 00:33:44,599 --> 00:33:45,299 Con la clave 764 00:33:45,299 --> 00:33:47,279 y que esté aquí ese objeto 765 00:33:47,279 --> 00:33:49,220 pero esto también lo puedes hacer 766 00:33:49,220 --> 00:33:51,779 y te lo traga 767 00:33:51,779 --> 00:33:54,259 y en práctica 768 00:33:54,259 --> 00:33:56,119 de todas las funcionalidades que hagas te van a funcionar 769 00:33:56,119 --> 00:33:57,920 todas iguales 770 00:33:57,920 --> 00:33:59,940 salvo si 771 00:33:59,940 --> 00:34:01,880 en situaciones en las cuales 772 00:34:01,880 --> 00:34:04,059 trabajas con 773 00:34:04,059 --> 00:34:06,160 diferentes contextos de persistencia 774 00:34:06,160 --> 00:34:08,340 ahí puedes notar que la aplicación no funciona 775 00:34:08,340 --> 00:34:08,659 bien 776 00:34:08,659 --> 00:34:12,000 o sea, todo te lo va a tragar 777 00:34:12,000 --> 00:34:13,559 no vas a tener errores de ejecución ni de nada 778 00:34:13,559 --> 00:34:15,719 pero a la hora 779 00:34:15,719 --> 00:34:17,619 de actualizar, al no poder recuperar 780 00:34:17,619 --> 00:34:19,360 al no poder hacerte un find de la clave 781 00:34:19,360 --> 00:34:21,760 ese es el problema 782 00:34:21,760 --> 00:34:23,659 que te quedas sin la posibilidad de hacer un find 783 00:34:23,659 --> 00:34:25,280 por clave de aquí, entonces 784 00:34:25,280 --> 00:34:27,559 ¿afecta tu aplicación? no afecta, depende 785 00:34:27,559 --> 00:34:28,579 tienes que picar todo a mano 786 00:34:28,579 --> 00:34:31,639 claro, pero que esto te funciona y no solo 787 00:34:31,639 --> 00:34:32,559 picar todo a mano 788 00:34:32,559 --> 00:34:35,340 o sea que no solo que tengas que picar más a mano 789 00:34:35,340 --> 00:34:37,639 que incluso a veces ni siquiera, incluso puede ser 790 00:34:37,639 --> 00:34:39,539 más cómodo aquí, sino que hay 791 00:34:39,539 --> 00:34:41,599 situaciones muy específicas 792 00:34:41,599 --> 00:34:45,000 En las cuales esto no te puede funcionar bien 793 00:34:45,000 --> 00:34:46,699 Puede perder alguna referencia 794 00:34:46,699 --> 00:34:48,800 Puede perder, entonces no es muy recomendado 795 00:34:48,800 --> 00:34:49,239 Por eso 796 00:34:49,239 --> 00:34:52,719 Column 797 00:34:52,719 --> 00:34:53,900 Y aquí era name 798 00:34:53,900 --> 00:34:57,039 Le voy a preguntar ahora por qué no se ha dado esta solución 799 00:34:57,039 --> 00:34:57,820 En vez de la otra 800 00:34:57,820 --> 00:35:00,960 Posición 801 00:35:00,960 --> 00:35:01,780 Barra baja 802 00:35:01,780 --> 00:35:04,840 Principal 803 00:35:04,840 --> 00:35:10,059 Vale, entonces 804 00:35:10,059 --> 00:35:11,920 Y ya está, ya estaría 805 00:35:11,920 --> 00:35:14,000 Las relaciones son 806 00:35:14,000 --> 00:35:14,579 estas 807 00:35:14,579 --> 00:35:17,960 esta que ha cambiado del nombre 808 00:35:17,960 --> 00:35:18,699 constructor 809 00:35:18,699 --> 00:35:21,159 y ya está 810 00:35:21,159 --> 00:35:25,059 ¿vale? entonces 811 00:35:25,059 --> 00:35:27,360 el modelo estaría todo 812 00:35:27,360 --> 00:35:30,340 ahora ya 813 00:35:30,340 --> 00:35:30,800 ¿eh? 814 00:35:34,579 --> 00:35:35,539 ah, sí, claro 815 00:35:35,539 --> 00:35:37,679 aquí habría que meter las clases, pero bueno 816 00:35:37,679 --> 00:35:39,719 esto ya lo vamos a parar nosotros aquí ya 817 00:35:39,719 --> 00:35:41,579 aquí habrá que meter todas ellas 818 00:35:41,579 --> 00:35:42,820 las que hemos hecho todas ellas 819 00:35:42,820 --> 00:35:45,480 y ahora ya, pues podríamos plantear 820 00:35:45,480 --> 00:35:47,480 una aplicación con diferentes 821 00:35:47,480 --> 00:35:48,980 Funcionalidades 822 00:35:48,980 --> 00:35:51,480 Vamos a dejarlo planteado 823 00:35:51,480 --> 00:35:52,039 Y ya está 824 00:35:52,039 --> 00:35:55,159 Entonces, le voy a preguntar 825 00:35:55,159 --> 00:36:02,639 Aquí 826 00:36:02,639 --> 00:36:16,030 Me has dado 827 00:36:16,030 --> 00:36:22,730 Jugador videojuego 828 00:36:22,730 --> 00:36:26,929 Sin clave 829 00:36:26,929 --> 00:36:30,010 De vida 830 00:36:30,010 --> 00:36:33,630 No es más feo 831 00:36:33,630 --> 00:36:36,630 O igual es que no has intencionado hacerlo 832 00:36:36,630 --> 00:37:02,989 Bueno, va 833 00:37:02,989 --> 00:37:05,449 Como no nos da tiempo 834 00:37:05,449 --> 00:37:07,369 Hoy todavía hacerlo de la otra manera 835 00:37:07,369 --> 00:37:08,389 ni lo comentamos 836 00:37:08,389 --> 00:37:11,409 solo quería saber por qué lo había hecho 837 00:37:11,409 --> 00:37:15,300 vale, pues entonces lo que sí le vamos 838 00:37:15,300 --> 00:37:17,500 a sugerir es, para que no irnos 839 00:37:17,500 --> 00:37:20,929 sugiéreme 840 00:37:21,489 --> 00:37:25,429 unos servicios 841 00:37:25,429 --> 00:37:27,110 para hacer 842 00:37:27,110 --> 00:37:28,809 con este 843 00:37:28,809 --> 00:37:29,570 modelo 844 00:37:29,570 --> 00:37:33,190 que sean didácticos 845 00:37:33,190 --> 00:37:37,239 vamos a usar 846 00:37:37,239 --> 00:37:38,500 jpa 847 00:37:38,500 --> 00:37:42,349 put sin spring 848 00:37:42,349 --> 00:38:00,679 Vale, voy a decir que me los meta en un word 849 00:38:00,679 --> 00:38:02,420 Seleccionamos 850 00:38:02,420 --> 00:38:04,460 Algunos 851 00:38:04,460 --> 00:38:06,840 Y ya está 852 00:38:06,840 --> 00:38:08,639 Y el próximo día completamos esta aplicación 853 00:38:08,639 --> 00:38:10,420 Con algunos de ellos, pues es que son un montón 854 00:38:10,420 --> 00:38:13,699 Se ha venido arriba 855 00:38:13,699 --> 00:38:15,380 Escúchame, polivalente 856 00:38:15,380 --> 00:38:18,579 Subir nivel masivo 857 00:38:18,579 --> 00:38:20,260 Madre mía 858 00:38:20,260 --> 00:38:25,079 Jugadores polivalentes 859 00:38:25,079 --> 00:38:26,000 Qué barbaridad 860 00:38:26,000 --> 00:38:28,199 Sí 861 00:38:28,199 --> 00:38:30,559 Vale, vale, ya está 862 00:38:30,559 --> 00:38:32,340 Una plantilla base de servicio 863 00:38:32,340 --> 00:38:37,059 Esta es para aprender lo que duele 864 00:38:37,059 --> 00:38:40,139 Métodos que comparen 865 00:38:40,139 --> 00:38:42,619 Fetch versus Lazy 866 00:38:42,619 --> 00:38:44,739 Uh, paginación 867 00:38:44,739 --> 00:38:45,480 Quita, quita 868 00:38:45,480 --> 00:38:48,840 Lo que duele no queremos lo que duele 869 00:38:48,840 --> 00:38:49,840 Para lo que duele ya 870 00:38:49,840 --> 00:38:51,019 Ala 871 00:38:51,019 --> 00:38:54,420 Yo que sé, no sé 872 00:38:54,420 --> 00:38:56,300 Prefiero saberlo 873 00:38:56,300 --> 00:39:04,210 Service de paginación enlistado 874 00:39:04,210 --> 00:39:06,289 Set first result, set max result 875 00:39:06,289 --> 00:39:09,329 Para las queries 876 00:39:09,329 --> 00:39:12,210 Esto es para ponérselo a las queries 877 00:39:12,210 --> 00:39:14,989 Pero no nos interesa, ¿no? 878 00:39:15,250 --> 00:39:16,750 Al que le interese que lo busque 879 00:39:16,750 --> 00:39:21,440 Que sí, hombre, es interesante 880 00:39:21,440 --> 00:39:23,039 Pero no vamos a poner nosotros aquí 881 00:39:23,039 --> 00:39:27,460 Vosotros tenéis todo vuestro tiempo, ganas 882 00:39:27,460 --> 00:39:29,920 Y potencial del mundo para investigar todo esto 883 00:39:29,920 --> 00:39:35,510 Venga, pues lo vamos a dejar subido aquí 884 00:39:35,510 --> 00:39:39,039 Al aula virtual 885 00:39:39,039 --> 00:39:59,239 Vale, pues venga 886 00:39:59,239 --> 00:40:03,139 Listado con servicios para la aplicación anterior 887 00:40:03,139 --> 00:40:17,929 Modelo de videojuegos 888 00:40:17,929 --> 00:40:25,260 Descargamos, servicios 889 00:40:25,260 --> 00:40:46,210 Vale, listado con servicios para el modelo de videojuegos 890 00:40:46,210 --> 00:40:48,130 Vamos a consensuar 891 00:40:48,130 --> 00:40:49,789 Algunos 892 00:40:49,789 --> 00:40:54,599 Por si de aquí al jueves os aburrís mucho 893 00:40:54,599 --> 00:40:55,840 Y necesitáis 894 00:40:55,840 --> 00:40:57,699 Reforzar esto un poquito 895 00:40:57,699 --> 00:41:02,070 Ya 896 00:41:02,070 --> 00:41:09,989 A ver, de equipo service 897 00:41:09,989 --> 00:41:11,269 La verdad es que 898 00:41:11,269 --> 00:41:13,949 Los deberíamos hacer todos 899 00:41:13,949 --> 00:41:15,809 Porque son muy sencillitos 900 00:41:15,809 --> 00:41:18,090 Bueno, yo voy a intentar 901 00:41:18,090 --> 00:41:20,230 Traer hechos, todos los que pueda 902 00:41:20,230 --> 00:41:21,630 Para 903 00:41:21,630 --> 00:41:24,449 no estar aquí tecleando el próximo día 904 00:41:24,449 --> 00:41:26,010 sino echar un vistazo y esas cosas 905 00:41:26,010 --> 00:41:28,829 a ver 906 00:41:28,829 --> 00:41:32,050 yo voy a marcar 907 00:41:32,050 --> 00:41:33,869 en negrita lo que 908 00:41:33,869 --> 00:41:35,210 deberíamos poder hacer 909 00:41:35,210 --> 00:41:37,769 de cara a autoevaluarnos 910 00:41:37,769 --> 00:41:39,929 que tenemos más o menos el nivel del examen 911 00:41:39,929 --> 00:41:41,030 más o menos, ¿vale? 912 00:41:48,409 --> 00:41:49,190 hombre, no 913 00:41:49,190 --> 00:41:50,670 no, hombre, no 914 00:41:50,670 --> 00:41:51,849 claro 915 00:41:51,849 --> 00:41:54,510 jugador service, cambiar jugador de equipo 916 00:41:54,510 --> 00:41:56,949 A ver, es que en realidad son muy fáciles 917 00:41:56,949 --> 00:41:58,670 Jugadores con perfil 918 00:41:58,670 --> 00:42:00,570 Baja jugadores, que podríamos hacerlos todos 919 00:42:00,570 --> 00:42:01,010 En realidad 920 00:42:01,010 --> 00:42:04,349 Pero hacemos unos cuantos y ya está 921 00:42:04,349 --> 00:42:06,309 Crear, actualizar perfil 922 00:42:06,309 --> 00:42:08,530 Sumar horas, top perfiles por horas 923 00:42:08,530 --> 00:42:12,179 Uy, que curioso este 924 00:42:12,179 --> 00:42:19,579 Es que ni lo entiendo 925 00:42:19,579 --> 00:42:20,980 Le pasas un límite 926 00:42:20,980 --> 00:42:22,260 A la cantidad de tops 927 00:42:22,260 --> 00:42:24,619 Como la cantidad de 928 00:42:24,619 --> 00:42:28,340 Claro que le pasan las 929 00:42:28,340 --> 00:42:30,980 Porque perfil que tiene 930 00:42:30,980 --> 00:42:32,000 Perfil tiene 931 00:42:32,000 --> 00:42:34,880 Ah, que tiene horas de juego 932 00:42:34,880 --> 00:42:40,139 Perfil gamer 933 00:42:40,139 --> 00:42:42,539 Te tiene que mostrar todos los perfiles 934 00:42:42,539 --> 00:42:43,800 Que han pasado de este 935 00:42:43,800 --> 00:42:46,320 Que han llegado a este 936 00:42:46,320 --> 00:42:47,280 Que se han pasado de este 937 00:42:47,280 --> 00:42:48,659 O sea, le pasas un límite de horas 938 00:42:48,659 --> 00:42:51,900 Y te pasa todos los perfiles 939 00:42:51,900 --> 00:42:54,300 Que han llegado 940 00:42:54,300 --> 00:42:55,559 O que se han pasado de ese límite 941 00:42:55,559 --> 00:42:56,460 O algo así 942 00:42:56,460 --> 00:43:02,769 A ver, yo haría 943 00:43:02,769 --> 00:43:05,929 De equipo service y jugador service 944 00:43:05,929 --> 00:43:09,099 Y 945 00:43:09,099 --> 00:43:13,650 Jugador videojuego 946 00:43:13,650 --> 00:43:15,190 Service, es que me parece un poquito 947 00:43:15,190 --> 00:43:19,900 Un poquito 948 00:43:19,900 --> 00:43:23,519 ¿Eh? 949 00:43:28,260 --> 00:43:30,380 O sea que, como se dice 950 00:43:30,380 --> 00:43:31,940 Muy rígido, o sea 951 00:43:31,940 --> 00:43:33,960 Que se nos ha puesto muy rígido, ¿no? 952 00:43:34,420 --> 00:43:36,780 O sea que se ha puesto a hacer un service por cada entidad 953 00:43:36,780 --> 00:43:38,519 En realidad 954 00:43:38,519 --> 00:43:41,139 un dado por cada entidad lo entiendo 955 00:43:41,139 --> 00:43:43,079 pero un service 956 00:43:43,079 --> 00:43:45,559 claro, como le he pedido 957 00:43:45,559 --> 00:43:47,320 servicios en general en plan didáctico 958 00:43:47,320 --> 00:43:49,360 me ha pasado, pero se supone 959 00:43:49,360 --> 00:43:51,480 que los casos de uso no están asociados 960 00:43:51,480 --> 00:43:52,659 a jugador videojuego 961 00:43:52,659 --> 00:43:55,340 los casos de uso están asociados al jugador 962 00:43:55,340 --> 00:43:56,780 al videojuego, al equipo 963 00:43:56,780 --> 00:43:59,099 no están asociados a esta relación 964 00:43:59,099 --> 00:44:01,340 para la aplicación, esto es transparente 965 00:44:01,340 --> 00:44:09,480 Toma ya 966 00:44:09,480 --> 00:44:13,420 Ha sonado bien 967 00:44:13,420 --> 00:44:14,760 No 968 00:44:14,760 --> 00:44:20,840 Lo han entendido todos 969 00:44:20,840 --> 00:44:22,619 No tiene sentido, por supuesto, claro 970 00:44:22,619 --> 00:44:24,719 Pero vamos, que la idea 971 00:44:24,719 --> 00:44:26,539 La idea que os transmito 972 00:44:26,539 --> 00:44:28,099 Entendéis, ¿no? 973 00:44:28,099 --> 00:44:29,380 Que se ha puesto como muy rígido 974 00:44:29,380 --> 00:44:31,360 a hacerme los servicios 975 00:44:31,360 --> 00:44:33,500 muy pegados al barro 976 00:44:33,500 --> 00:44:34,920 está como muy en el barro 977 00:44:34,920 --> 00:44:35,760 el hombre 978 00:44:35,760 --> 00:44:39,360 vale, pues cambiar 979 00:44:39,360 --> 00:44:40,980 posición de 980 00:44:40,980 --> 00:44:43,699 mira, vamos a hacer 981 00:44:43,699 --> 00:44:44,219 una cosa 982 00:44:44,219 --> 00:44:47,900 elegid los que más os gusten, haced lo que os apetezca 983 00:44:47,900 --> 00:44:49,840 y haced 984 00:44:49,840 --> 00:44:50,440 todos 985 00:44:50,440 --> 00:44:55,219 venga, ¿cuál os gusta para que traigamos 986 00:44:55,219 --> 00:44:55,920 para el otro día? 987 00:44:55,920 --> 00:44:57,260 la paginación lo podemos decir 988 00:44:57,260 --> 00:45:02,179 Os gustan los competitivos 989 00:45:02,179 --> 00:45:03,079 ¿Qué os gusta? 990 00:45:04,840 --> 00:45:06,440 Venga, vamos a hacer los competitivos 991 00:45:06,440 --> 00:45:08,000 Por género, yo que sé que es eso 992 00:45:08,000 --> 00:45:09,500 Pero bueno, no tengo ni idea 993 00:45:09,500 --> 00:45:16,380 Cambiamos el nivel de un jugador 994 00:45:16,380 --> 00:45:19,519 Vamos a cambiar el nivel de un jugador 995 00:45:19,519 --> 00:45:21,099 Vale 996 00:45:21,099 --> 00:45:24,119 Jugadores polivalentes 997 00:45:24,119 --> 00:45:25,579 Venga, este nos gusta 998 00:45:25,579 --> 00:45:26,639 Los jugadores que juegan 999 00:45:26,639 --> 00:45:28,719 Y si va a quedar en el examen, 100%. 1000 00:45:28,719 --> 00:45:30,940 No acabo de entender muy bien qué es 1001 00:45:30,940 --> 00:45:31,500 mil juegos. 1002 00:45:36,900 --> 00:45:38,460 Pero mil juegos, ¿qué es? 1003 00:45:39,460 --> 00:45:41,280 Si quieres que te pongas en frente 1004 00:45:41,280 --> 00:45:42,599 que juegues más de dos juegos. 1005 00:45:43,159 --> 00:45:44,519 Ah, vale, vale, vale. 1006 00:45:44,519 --> 00:45:45,679 Ah, entonces es... 1007 00:45:45,679 --> 00:45:50,420 Servicios avanzados. 1008 00:45:50,820 --> 00:45:52,679 ¿Alguno quiere hacer en el servicio avanzado 1009 00:45:52,679 --> 00:45:53,719 un batch processing 1010 00:45:53,719 --> 00:45:56,260 para que... 1011 00:45:56,260 --> 00:45:57,739 Si alguien quiere hacer un servicio avanzado, 1012 00:45:58,519 --> 00:45:59,019 lo hace, 1013 00:45:59,699 --> 00:46:01,940 viene y lo expone. 1014 00:46:02,880 --> 00:46:03,980 ¿Vale? Que eso se os da muy bien 1015 00:46:03,980 --> 00:46:05,840 venir a exponer cosas, que lo hacéis mucho por ahí 1016 00:46:05,840 --> 00:46:07,019 en otros módulos. 1017 00:46:08,099 --> 00:46:08,300 ¿Eh? 1018 00:46:14,420 --> 00:46:15,920 Puedes hacer cualquier cosa 1019 00:46:15,920 --> 00:46:18,260 siempre y cuando nosotros luego te entendamos. 1020 00:46:20,219 --> 00:46:20,739 ¿Vale? 1021 00:46:21,500 --> 00:46:23,480 Porque el objetivo es que 1022 00:46:23,480 --> 00:46:25,420 te entendamos. Si te entendemos, 1023 00:46:25,420 --> 00:46:26,719 Puedes usar cualquier cosa 1024 00:46:26,719 --> 00:46:29,239 ¿Vale? No, en serio 1025 00:46:29,239 --> 00:46:31,099 Si te quieres preparar cualquier cosa de estas 1026 00:46:31,099 --> 00:46:33,920 Para esta aplicación en concreto, para que así estamos situados 1027 00:46:33,920 --> 00:46:35,000 Y nos la cuentas 1028 00:46:35,000 --> 00:46:37,019 Fenomenal 1029 00:46:37,019 --> 00:46:41,099 Venga, pues ya está 1030 00:46:41,099 --> 00:46:42,800 Esto no estaba grabado todavía, ¿verdad?