1 00:00:00,000 --> 00:00:06,000 By código 2 00:00:06,000 --> 00:00:09,279 Grater 3 00:00:09,279 --> 00:00:10,199 Dan 4 00:00:10,199 --> 00:00:13,539 En inglés lo he escrito bien 5 00:00:13,539 --> 00:00:14,660 Grater Dan, es así 6 00:00:14,660 --> 00:00:21,879 Bueno, es que código no es un 7 00:00:21,879 --> 00:00:23,500 Bueno, pero los strings tienen 8 00:00:23,500 --> 00:00:25,719 Orden alfabético, entonces funcionaría 9 00:00:25,719 --> 00:00:26,539 También, yo creo 10 00:00:26,539 --> 00:00:28,300 Porque tienen un orden natural 11 00:00:28,300 --> 00:00:31,000 Bueno, un orden natural no, un orden puesto en el comparable 12 00:00:31,000 --> 00:00:31,399 Claro 13 00:00:31,399 --> 00:00:33,920 Entonces 14 00:00:33,920 --> 00:00:36,579 Entonces, jugando con el nombre 15 00:00:36,579 --> 00:00:38,659 Se pueden crear muchas consultas propias 16 00:00:38,659 --> 00:00:41,259 Que el código sea mayor que no sé qué 17 00:00:41,259 --> 00:00:43,000 Y así un listado de cosas 18 00:00:43,000 --> 00:00:45,039 Que uno se puede poner a buscar, a ver lo que tiene 19 00:00:45,039 --> 00:00:47,939 Vale, particularidad de Mongo 20 00:00:47,939 --> 00:00:49,579 Que dentro 21 00:00:49,579 --> 00:00:51,520 Tenemos subdocumentos 22 00:00:51,520 --> 00:00:53,939 Y a raíz de subdocumentos 23 00:00:53,939 --> 00:00:54,619 Que 24 00:00:54,619 --> 00:00:57,780 Las bases relacionales están en tablas apartes 25 00:00:57,780 --> 00:00:59,259 Aquí lo tenemos dentro 26 00:00:59,259 --> 00:01:01,179 Entonces nosotros podemos buscar 27 00:01:01,179 --> 00:01:02,140 Por el 28 00:01:02,140 --> 00:01:04,959 Los documentos que tengan 29 00:01:04,959 --> 00:01:07,420 En un array que cumpla no sé qué 30 00:01:07,420 --> 00:01:09,000 Los participantes, por ejemplo 31 00:01:09,000 --> 00:01:10,900 Entonces, ¿recordáis que cuando 32 00:01:10,900 --> 00:01:12,980 Estábamos viendo las condiciones 33 00:01:12,980 --> 00:01:15,280 Puedes buscar directamente su documento 34 00:01:15,280 --> 00:01:17,079 En la lista de sus documentos 35 00:01:17,079 --> 00:01:23,540 Bueno, sí, pero para eso tienes el find 36 00:01:23,540 --> 00:01:25,299 Y luego ya en el servicio 37 00:01:25,299 --> 00:01:26,400 Devuelves la 38 00:01:26,400 --> 00:01:28,099 Claro, lo devuelves 39 00:01:28,099 --> 00:01:30,159 vale, entonces aquí por ejemplo 40 00:01:30,159 --> 00:01:32,159 recordáis, teníamos 41 00:01:32,159 --> 00:01:33,640 es que esto que he metido 42 00:01:33,640 --> 00:01:36,239 a ver, alguno que haya metido aquí con cosas 43 00:01:36,239 --> 00:01:37,680 este 44 00:01:37,680 --> 00:01:42,459 por ejemplo 45 00:01:42,459 --> 00:01:44,140 que aquí tengo un array simple 46 00:01:44,140 --> 00:01:45,239 de participantes 47 00:01:45,239 --> 00:01:48,140 y otro array de objetos 48 00:01:48,140 --> 00:01:50,099 pues recordad que la búsqueda 49 00:01:50,099 --> 00:01:52,280 por array 50 00:01:52,280 --> 00:01:54,640 simples, pues aquí podíamos hacer un documento 51 00:01:54,640 --> 00:01:56,200 que era, búscame 52 00:01:56,200 --> 00:01:58,819 aquellos en los cuales 53 00:01:58,819 --> 00:02:02,620 participantes 54 00:02:02,620 --> 00:02:08,699 este 55 00:02:08,699 --> 00:02:11,599 es la consulta que me devuelve 56 00:02:11,599 --> 00:02:13,159 un documento en los cuales 57 00:02:13,159 --> 00:02:15,319 dentro de su array 58 00:02:15,319 --> 00:02:17,460 participantes hay alguno que se llame 59 00:02:17,460 --> 00:02:17,819 así 60 00:02:17,819 --> 00:02:20,080 alguno que se llame así 61 00:02:20,080 --> 00:02:24,000 este por ejemplo, si yo aquí lo filtro 62 00:02:24,000 --> 00:02:27,080 los que me han devuelto tienen 63 00:02:27,080 --> 00:02:27,719 a este 64 00:02:27,719 --> 00:02:30,199 Vale 65 00:02:30,199 --> 00:02:32,400 Los que me ha devuelto tienen a este 66 00:02:32,400 --> 00:02:34,599 Sí, cualquiera de ellos 67 00:02:34,599 --> 00:02:37,000 Vale, entonces esto también lo podemos 68 00:02:37,000 --> 00:02:38,740 Poner como método propio 69 00:02:38,740 --> 00:02:41,080 ¿Vale? Como método propio 70 00:02:41,080 --> 00:02:42,759 Pues sería aquí 71 00:02:42,759 --> 00:02:44,939 Por ejemplo 72 00:02:44,939 --> 00:02:46,860 Pues cógeme todas 73 00:02:46,860 --> 00:02:49,060 Las tareas en las que 74 00:02:49,060 --> 00:02:50,080 Participe 75 00:02:50,080 --> 00:02:55,729 Find by 76 00:02:55,729 --> 00:02:58,449 Participantes 77 00:02:59,449 --> 00:03:00,509 Containing 78 00:03:00,509 --> 00:03:04,460 No 79 00:03:04,460 --> 00:03:06,979 Del propio nombre, del containing 80 00:03:06,979 --> 00:03:08,580 Ya saldría 81 00:03:08,580 --> 00:03:12,650 Claro, tiene un montón de juegos 82 00:03:12,650 --> 00:03:13,930 Con el nombre, vale 83 00:03:13,930 --> 00:03:16,409 Este creo que es así, lo tengo aquí apuntado 84 00:03:16,409 --> 00:03:17,810 Para no confundirme 85 00:03:17,810 --> 00:03:20,629 Sí, vale 86 00:03:20,629 --> 00:03:24,830 Entonces, que queremos hacer and de cosas 87 00:03:24,830 --> 00:03:26,349 Pues también 88 00:03:26,349 --> 00:03:28,750 Por ejemplo, quiero encontrar 89 00:03:28,750 --> 00:03:29,770 A ver, aquí 90 00:03:29,770 --> 00:03:32,569 Todas las 91 00:03:32,569 --> 00:03:35,150 Tareas en las que participe 92 00:03:35,150 --> 00:03:35,930 Alguien 93 00:03:35,930 --> 00:03:37,729 Que 94 00:03:37,729 --> 00:03:40,770 Aquí en tarea que tenía yo 95 00:03:40,770 --> 00:03:42,689 En las que participe alguien 96 00:03:42,689 --> 00:03:45,349 Que se llamen de tal manera 97 00:03:45,349 --> 00:03:49,289 Claro, entonces, pero es el and de dos cosas 98 00:03:49,289 --> 00:03:51,129 ¿Vale? Pues puedo poner el and 99 00:03:51,129 --> 00:03:51,949 A lo bestia 100 00:03:51,949 --> 00:03:54,189 Así, de esta manera 101 00:03:54,189 --> 00:04:02,710 Este sería 102 00:04:02,710 --> 00:04:04,409 Devuélveme todas las tareas 103 00:04:04,409 --> 00:04:07,580 Tarea 104 00:04:07,580 --> 00:04:10,000 find 105 00:04:10,000 --> 00:04:11,840 by título 106 00:04:11,840 --> 00:04:12,580 hemos dicho 107 00:04:12,580 --> 00:04:15,879 se llama título porque es encontrar 108 00:04:15,879 --> 00:04:17,980 por título, que la otra es 109 00:04:17,980 --> 00:04:20,220 and, que el participante 110 00:04:20,220 --> 00:04:21,439 lo contenga, pues este es 111 00:04:21,439 --> 00:04:22,939 participantes containing 112 00:04:22,939 --> 00:04:25,319 me lo hago ahí con el and en el nombre 113 00:04:25,319 --> 00:04:34,459 si, por el orden del and 114 00:04:34,459 --> 00:04:42,529 esto lo podríamos probar 115 00:04:42,529 --> 00:04:44,209 haciendo el servicio correspondiente 116 00:04:44,209 --> 00:04:46,269 metiéndolo en el método y funcionaría 117 00:04:46,269 --> 00:04:47,850 que ya lo he probado yo, lo podéis creer 118 00:04:47,850 --> 00:04:51,949 que aún así queremos hacer alguna query extraña 119 00:04:51,949 --> 00:04:53,709 algo que no encontramos un método aquí 120 00:04:53,709 --> 00:04:55,670 que ya es raro, que queramos hacer una consulta 121 00:04:55,670 --> 00:04:57,009 que no podamos adaptarla a un método 122 00:04:57,009 --> 00:04:59,389 pues nos hacemos nuestra query 123 00:04:59,389 --> 00:05:16,220 a ver, no sabría decirte 124 00:05:16,220 --> 00:05:18,480 normalmente, no, una cosa es bases de datos 125 00:05:18,480 --> 00:05:19,740 orientadas a documentos 126 00:05:19,740 --> 00:05:22,439 y otras las no SQL 127 00:05:22,439 --> 00:05:24,300 no sabría decirte 128 00:05:24,300 --> 00:05:26,319 si todas son consideradas 129 00:05:26,319 --> 00:05:28,800 orientadas a documentos 130 00:05:28,800 --> 00:05:30,420 no sabría decirte 131 00:05:30,420 --> 00:05:31,800 pero con la generación 132 00:05:31,800 --> 00:05:34,420 sí, cuando 133 00:05:34,420 --> 00:05:37,079 cuando salió la alternativa 134 00:05:37,079 --> 00:05:37,959 las bases de datos SQL 135 00:05:37,959 --> 00:05:40,740 la alternativa vino de la mano de orientadas a 136 00:05:40,740 --> 00:05:42,519 documentos tipo XML 137 00:05:42,519 --> 00:05:43,480 tipo JSON 138 00:05:43,480 --> 00:05:46,899 claro, existía 139 00:05:46,899 --> 00:05:47,660 la base de datos 140 00:05:47,660 --> 00:05:50,199 que en su momento tuvo cierta 141 00:05:50,199 --> 00:05:50,819 exist 142 00:05:50,819 --> 00:05:54,620 era como MongoDB pero con documentos XML 143 00:05:54,620 --> 00:05:57,019 Usaba el lenguaje de consultas 144 00:05:57,019 --> 00:05:57,819 Pues el xpad 145 00:05:57,819 --> 00:05:59,879 Y todo eso 146 00:05:59,879 --> 00:06:01,980 Vale 147 00:06:01,980 --> 00:06:03,860 Entonces aquí por ejemplo 148 00:06:03,860 --> 00:06:05,899 ¿Qué podemos dejar para una consulta? 149 00:06:05,959 --> 00:06:08,019 Los or, por ejemplo un or 150 00:06:08,019 --> 00:06:09,319 Podemos dejarlo porque 151 00:06:09,319 --> 00:06:14,459 El or no sé si existe 152 00:06:14,459 --> 00:06:15,680 Como título propio 153 00:06:15,680 --> 00:06:16,879 Como método propio 154 00:06:16,879 --> 00:06:19,540 Vamos a preguntárselo 155 00:06:19,540 --> 00:06:22,360 ¿A quién? ¿A este? 156 00:06:22,360 --> 00:06:42,279 Nombre del método 157 00:06:42,279 --> 00:06:42,920 En 158 00:06:42,920 --> 00:06:49,680 Bongo repositorio 159 00:06:49,680 --> 00:06:50,639 Voy a poner que es más rápido 160 00:06:50,639 --> 00:07:04,300 A ver, sí 161 00:07:04,300 --> 00:07:06,639 Igual que podemos el on, podemos poner el off 162 00:07:06,639 --> 00:07:09,240 Vale, entonces es que se me ocurren muy pocas 163 00:07:09,240 --> 00:07:10,120 Consultas 164 00:07:10,120 --> 00:07:13,120 O cosas que no puedas hacer 165 00:07:13,120 --> 00:07:14,959 Y quien dice find dice 166 00:07:14,959 --> 00:07:17,240 Delete, también puedes borrar 167 00:07:17,240 --> 00:07:18,180 Con ese criterio 168 00:07:18,180 --> 00:07:21,620 Entonces, aún así tú quieres hacer una consulta 169 00:07:21,620 --> 00:07:23,519 en particular, pues la plantas 170 00:07:23,519 --> 00:07:25,759 la plantas aquí en la query, por ejemplo, a ver que ejemplos 171 00:07:25,759 --> 00:07:27,779 nos da, pues eso, esto es 172 00:07:27,779 --> 00:07:29,060 un or de los dos 173 00:07:29,060 --> 00:07:30,759 un or, bueno 174 00:07:30,759 --> 00:07:35,860 y puedes mezclar, mirad, se puede 175 00:07:35,860 --> 00:07:37,259 mezclar and y or 176 00:07:37,259 --> 00:07:39,980 se puede mezclar 177 00:07:39,980 --> 00:07:41,620 and y or 178 00:07:41,620 --> 00:07:43,819 pero según él, que nos creemos 179 00:07:43,819 --> 00:07:44,480 que sea verdad 180 00:07:44,480 --> 00:07:46,639 el and y la prioridad 181 00:07:46,639 --> 00:07:49,819 como las sumas y las 182 00:07:50,660 --> 00:07:51,379 multiplicaciones 183 00:07:51,379 --> 00:07:53,600 recordad siempre la prioridad aritmética 184 00:07:53,600 --> 00:07:55,920 multiplicaciones son and 185 00:07:55,920 --> 00:07:57,500 sumas son or 186 00:07:57,500 --> 00:07:59,560 siempre tiene más prioridad las multiplicaciones 187 00:07:59,560 --> 00:08:00,379 respecto a las sumas 188 00:08:00,379 --> 00:08:04,000 vale, ya que estamos 189 00:08:04,000 --> 00:08:05,279 nos dice algo más interesante 190 00:08:05,279 --> 00:08:09,220 usando query más control 191 00:08:09,220 --> 00:08:10,199 vale 192 00:08:10,199 --> 00:08:13,000 bueno, pues si aún así 193 00:08:13,000 --> 00:08:15,439 esto de criterio es otra forma de hacer criterios 194 00:08:15,439 --> 00:08:17,379 diferente de un documento que hemos pasado 195 00:08:17,379 --> 00:08:19,259 directamente porque es que no tenemos tiempo 196 00:08:19,259 --> 00:08:21,319 vale, pero tú puedes hacer 197 00:08:21,319 --> 00:08:23,160 un objeto criterio con un documento y tienes 198 00:08:23,160 --> 00:08:24,839 muchísima más flexibilidad 199 00:08:24,839 --> 00:08:26,639 Puedes hacer muchas más cosas 200 00:08:26,639 --> 00:08:28,100 ¿Vale? 201 00:08:31,040 --> 00:08:32,000 Bueno, pues entonces 202 00:08:32,000 --> 00:08:33,860 Si nosotros queremos hacer nuestro propio criterio 203 00:08:33,860 --> 00:08:34,500 Podemos hacerlo 204 00:08:34,500 --> 00:08:35,580 Por ejemplo, aquí 205 00:08:35,580 --> 00:08:37,659 ¿Qué consulta se nos ocurre con las tareas 206 00:08:37,659 --> 00:08:38,980 Que nos pueda 207 00:08:38,980 --> 00:08:41,580 Apetecer hacer? 208 00:08:48,480 --> 00:08:49,080 Pues 209 00:08:49,080 --> 00:08:51,200 Todas aquellas que 210 00:08:51,200 --> 00:08:55,320 Item que tiene 211 00:08:55,320 --> 00:09:02,169 Que tengan un 212 00:09:02,169 --> 00:09:03,909 Item con un nombre 213 00:09:03,909 --> 00:09:05,389 En concreto 214 00:09:05,389 --> 00:09:07,809 Todas que tengan un ítem, que sea lo que sea 215 00:09:07,809 --> 00:09:08,769 Pues entonces esto sería 216 00:09:08,769 --> 00:09:11,490 A ver, si nos sale de corrido 217 00:09:11,490 --> 00:09:12,990 Esto 218 00:09:12,990 --> 00:09:15,429 El documento 219 00:09:15,429 --> 00:09:17,190 Se llama ítems 220 00:09:17,190 --> 00:09:19,230 Pues sería ítems 221 00:09:19,230 --> 00:09:21,490 ¿Dónde estamos? 222 00:09:21,970 --> 00:09:22,610 Ah, no, aquí 223 00:09:22,610 --> 00:09:24,450 Sería 224 00:09:24,450 --> 00:09:27,809 Ítems, y como ítems son documentos 225 00:09:28,409 --> 00:09:29,970 Pues tengo que hacer aquí 226 00:09:29,970 --> 00:09:30,690 El element 227 00:09:30,690 --> 00:09:33,409 ¿Verdad? Que tenga algún ítem 228 00:09:33,409 --> 00:09:35,129 Que cumpla 229 00:09:35,129 --> 00:09:37,250 Elen match 230 00:09:37,250 --> 00:09:40,029 De qué 231 00:09:40,029 --> 00:09:43,029 De nombre 232 00:09:43,029 --> 00:09:48,470 Item nombre 233 00:09:48,470 --> 00:09:49,590 Se llama nombre 234 00:09:49,590 --> 00:09:51,929 Nombre 235 00:09:51,929 --> 00:09:55,210 Y aquí el parámetro 236 00:09:55,210 --> 00:09:55,769 Que sea 237 00:09:55,769 --> 00:09:57,289 El parámetro 238 00:09:57,289 --> 00:09:58,950 Como lo ponemos 239 00:09:58,950 --> 00:10:00,269 Recordad en JPA 240 00:10:00,269 --> 00:10:02,370 Cuando poníamos la query en JPA 241 00:10:02,370 --> 00:10:03,370 ¿Recordáis cómo lo poníamos? 242 00:10:07,649 --> 00:10:08,590 Dos puntos 243 00:10:08,590 --> 00:10:09,970 Dos puntos y un nombre 244 00:10:09,970 --> 00:10:11,889 ¿Vale? Dos puntos y un nombre 245 00:10:11,889 --> 00:10:14,850 La interrogación la poníamos en JDBC 246 00:10:14,850 --> 00:10:17,029 Pues aquí ponemos 247 00:10:17,029 --> 00:10:19,429 Interrogación 248 00:10:19,429 --> 00:10:22,090 Si es el primer parámetro, cero 249 00:10:22,090 --> 00:10:23,950 Si es el segundo, uno 250 00:10:23,950 --> 00:10:25,090 Si es el segundo, dos 251 00:10:25,090 --> 00:10:26,210 ¿Vale? 252 00:10:27,750 --> 00:10:29,049 Aquí solo tenemos uno 253 00:10:29,049 --> 00:10:30,070 Pues esto de aquí 254 00:10:30,070 --> 00:10:35,350 Pero ¿quién lo decide? 255 00:10:35,350 --> 00:10:37,830 porque al final esos son un montón de 256 00:10:37,830 --> 00:10:39,850 ya hay una cosa que es medio establecida 257 00:10:39,850 --> 00:10:41,029 que es lo primero que se cree 258 00:10:41,029 --> 00:10:41,970 es JPA 259 00:10:41,970 --> 00:10:45,230 no, pero JPA lo primero que se creó, hace el favor 260 00:10:45,230 --> 00:10:49,370 le faltó 261 00:10:49,370 --> 00:10:50,669 la botella lanzada 262 00:10:50,669 --> 00:10:53,570 sería JDBC en todo caso 263 00:10:53,570 --> 00:10:57,730 ya, pero JDBC lo hizo muy bien 264 00:10:57,730 --> 00:10:59,809 puso interrogaciones, lo que yo no sé es por qué JPA 265 00:10:59,809 --> 00:11:01,889 JPA puso dos puntos 266 00:11:01,889 --> 00:11:03,110 necesitaba darle un nombrecito 267 00:11:03,110 --> 00:11:06,169 Pero podría haber puesto interrogación y el nombrecito 268 00:11:06,169 --> 00:11:08,769 Y este ha vuelto a la interrogación 269 00:11:08,769 --> 00:11:11,750 Pero no le gusta nombrecito 270 00:11:11,750 --> 00:11:12,590 Sino posicional 271 00:11:12,590 --> 00:11:17,669 Exacto 272 00:11:17,669 --> 00:11:19,309 Entonces aquí ya podríamos poner 273 00:11:19,309 --> 00:11:22,330 Pues devuélveme todas las tareas 274 00:11:22,330 --> 00:11:23,809 O bórrame si pongo delete 275 00:11:23,809 --> 00:11:24,529 Lo que sea 276 00:11:24,529 --> 00:11:28,419 Find 277 00:11:28,419 --> 00:11:33,200 By 278 00:11:33,200 --> 00:11:36,539 Nombre de ítem 279 00:11:36,539 --> 00:11:51,490 Entiendo que sí 280 00:11:51,490 --> 00:11:54,370 No te lo puedo jurar por Dios ni por la Virgen 281 00:11:54,370 --> 00:11:55,409 Pero entiendo que sí 282 00:11:55,409 --> 00:11:58,590 ¿Vale? Entonces aquí el nombre de ítem 283 00:11:58,590 --> 00:12:00,009 Pero nombre ítem 284 00:12:00,009 --> 00:12:01,710 No tenemos ningún campo que sea nombre ítem 285 00:12:01,710 --> 00:12:04,230 Podríamos tener uno que fuera nombre 286 00:12:04,230 --> 00:12:05,870 Y un subcampo ítem 287 00:12:05,870 --> 00:12:07,389 Entonces ahí tendríamos confusión 288 00:12:07,389 --> 00:12:08,889 Pero 289 00:12:08,889 --> 00:12:11,389 En este caso es nombre ítems 290 00:12:11,389 --> 00:12:13,889 En todo caso, con lo cual aquí no habría 291 00:12:13,889 --> 00:12:19,970 Sí, este está ponciado 292 00:12:19,970 --> 00:12:21,809 Y un query dice, es que tú quieres esto 293 00:12:21,809 --> 00:12:24,250 Claro, no te lo voy a hacer yo si tú ya me lo has dado hecho 294 00:12:24,250 --> 00:12:25,250 Vale 295 00:12:25,250 --> 00:12:29,659 Vale 296 00:12:29,659 --> 00:12:34,000 El en match 297 00:12:34,000 --> 00:12:36,179 Eso, muy bien 298 00:12:36,179 --> 00:12:38,320 Vale, eso sí, he puesto bien 299 00:12:38,320 --> 00:12:40,279 La consulta, no lo sé, vamos a probarla 300 00:12:40,279 --> 00:12:41,539 Vamos a probarla aquí 301 00:12:41,539 --> 00:12:43,960 A ver si la he puesto bien 302 00:12:43,960 --> 00:12:49,649 Vamos a ponerla con un 303 00:12:49,649 --> 00:12:50,870 Nombre de ítem 304 00:12:50,870 --> 00:12:53,509 Le voy a poner 305 00:12:53,509 --> 00:12:55,210 Crear controller 306 00:12:55,210 --> 00:12:59,649 Ah, bueno, claro 307 00:12:59,649 --> 00:13:01,629 Es que como aquí he mezclado, he hecho de todo 308 00:13:01,629 --> 00:13:03,210 A ver si tengo aquí alguna que sea nombre 309 00:13:03,210 --> 00:13:07,110 Ah, espérate, que es que 310 00:13:07,110 --> 00:13:08,850 Sí, pero bueno 311 00:13:08,850 --> 00:13:10,230 Claro, que se llama 312 00:13:10,230 --> 00:13:12,330 Descripción en tarea 313 00:13:12,330 --> 00:13:13,450 Aquí, o sea, en 314 00:13:13,450 --> 00:13:15,750 No, es que se está llamando nombre 315 00:13:15,750 --> 00:13:18,330 Vale, vale, no es que hayamos mezclado 316 00:13:18,330 --> 00:13:19,990 Es que yo esta base de datos es de 317 00:13:19,990 --> 00:13:21,750 De otro proyecto 318 00:13:21,750 --> 00:13:23,870 Y estos son antiguos, entonces 319 00:13:23,870 --> 00:13:27,610 Seguro que tengo alguna por nombre 320 00:13:27,610 --> 00:13:29,549 Y si no, voy a poner esta primera 321 00:13:29,549 --> 00:13:41,179 Nombre 322 00:13:41,179 --> 00:13:44,080 Empezar, venga, esta 323 00:13:44,080 --> 00:13:47,659 Entonces, a ver si me encuentra 324 00:13:47,659 --> 00:13:49,799 Alguno que nombre 325 00:13:49,799 --> 00:13:51,840 Empezar 326 00:13:51,840 --> 00:13:56,879 Y porque 327 00:13:56,879 --> 00:13:59,440 ¿Qué me falta? 328 00:14:00,879 --> 00:14:02,159 ¿Me falta cerrar una? 329 00:14:05,840 --> 00:14:07,360 No, no 330 00:14:07,360 --> 00:14:10,679 Nombre empezar 331 00:14:10,679 --> 00:14:11,779 Es que me falta una llave 332 00:14:11,779 --> 00:14:15,159 Vale, entonces con nombre empezar 333 00:14:15,159 --> 00:14:17,620 Eje, efectivamente 334 00:14:17,620 --> 00:14:20,919 Me devuelve el único documento 335 00:14:20,919 --> 00:14:23,399 Que tiene un ítem 336 00:14:23,399 --> 00:14:25,240 Cuyo nombre es empezar 337 00:14:25,240 --> 00:14:28,100 Seguramente 338 00:14:28,100 --> 00:14:29,600 Por eso siempre es buena idea probarlo aquí 339 00:14:29,600 --> 00:14:31,860 Porque aquí 340 00:14:31,860 --> 00:14:33,039 No, sí 341 00:14:33,039 --> 00:14:38,919 Vale, esto está bien 342 00:14:38,919 --> 00:14:40,500 Vamos a probar esta 343 00:14:40,500 --> 00:14:44,169 Entonces 344 00:14:44,169 --> 00:14:47,690 Si yo ya tengo el método del repositorio 345 00:14:47,690 --> 00:14:49,190 Ya podría hacerme aquí una tarea 346 00:14:49,190 --> 00:14:58,159 Y hombre, vamos a hacer una tarea 347 00:14:58,159 --> 00:14:58,919 De que o 348 00:14:58,919 --> 00:15:03,279 Porque esto ya es lo último que vamos a hacer 349 00:15:03,279 --> 00:15:04,220 Y ya no 350 00:15:04,220 --> 00:15:06,720 Entonces, hombre, ya que estamos 351 00:15:06,720 --> 00:15:09,379 GetTareas 352 00:15:09,379 --> 00:15:10,879 Por 353 00:15:10,879 --> 00:15:13,440 GetTareas 354 00:15:13,440 --> 00:15:14,220 Por 355 00:15:14,220 --> 00:15:17,340 NombreItem 356 00:15:17,340 --> 00:15:19,639 GetTareas 357 00:15:19,639 --> 00:15:20,779 Por nombre de item 358 00:15:20,779 --> 00:15:23,419 StreamNombreItem 359 00:15:23,419 --> 00:15:24,720 Entonces 360 00:15:24,720 --> 00:15:26,860 Primero cojo las tareas 361 00:15:26,860 --> 00:15:28,879 List de tarea 362 00:15:28,879 --> 00:15:32,720 Y list de tarea va a ser 363 00:15:32,720 --> 00:15:36,570 Estas tareas va a ser 364 00:15:36,570 --> 00:15:37,929 Mi repo punto 365 00:15:37,929 --> 00:15:39,129 El método que me falta 366 00:15:39,129 --> 00:15:42,330 Find by nombre item 367 00:15:42,330 --> 00:15:43,610 Era esta, ¿verdad? 368 00:15:43,750 --> 00:15:44,370 La que he hecho 369 00:15:44,370 --> 00:15:46,769 Vale, ya tengo el método del servicio 370 00:15:46,769 --> 00:15:49,350 Pero vamos a devolver solo de esas tareas 371 00:15:49,350 --> 00:15:50,950 Devolver las tuneadas 372 00:15:50,950 --> 00:15:53,029 Entonces nos vamos a hacer la clase 373 00:15:53,029 --> 00:15:55,049 El record tarea DTO 374 00:15:55,049 --> 00:15:59,129 El record tarea DTO 375 00:15:59,129 --> 00:16:00,710 Me hago 376 00:16:00,710 --> 00:16:03,450 Estoy aquí, en mi DTO 377 00:16:03,450 --> 00:16:06,230 Me hago el record 378 00:16:06,230 --> 00:16:10,080 Tarea DTO 379 00:16:10,080 --> 00:16:12,220 Entonces de esta consulta 380 00:16:12,220 --> 00:16:13,440 Quiero mostrar solo 381 00:16:13,440 --> 00:16:16,830 Quiero mostrar solo 382 00:16:16,830 --> 00:16:19,549 El título 383 00:16:19,549 --> 00:16:21,710 La descripción y los participantes 384 00:16:21,710 --> 00:16:22,769 Pero una sola línea 385 00:16:22,769 --> 00:16:24,690 No como string 386 00:16:24,690 --> 00:16:29,460 Entonces de mi tarea DTO 387 00:16:29,460 --> 00:16:30,299 Quiero mostrar 388 00:16:30,299 --> 00:16:32,220 El título 389 00:16:32,220 --> 00:16:37,570 La descripción 390 00:16:37,570 --> 00:16:39,190 Descripción 391 00:16:39,190 --> 00:16:41,809 y el stream con los participantes 392 00:16:41,809 --> 00:16:42,870 uno tras otro 393 00:16:42,870 --> 00:16:45,549 participantes 394 00:16:45,549 --> 00:16:47,629 si pero mire teo 395 00:16:47,629 --> 00:16:48,909 yo lo tuneo y lo cambio como quiera 396 00:16:48,909 --> 00:16:50,529 los voy a poner uno tras otro 397 00:16:50,529 --> 00:16:52,590 entonces ahora voy a hacer la conversión 398 00:16:52,590 --> 00:16:57,090 vale pues entonces ahora que quiero hacer con este 399 00:16:57,090 --> 00:16:57,990 pues tareas 400 00:16:57,990 --> 00:17:00,049 mi tareas 401 00:17:00,049 --> 00:17:05,099 vale stream 402 00:17:05,099 --> 00:17:09,809 cada elemento de mi lista tareas 403 00:17:09,809 --> 00:17:13,210 lo quiero convertir 404 00:17:13,210 --> 00:17:14,269 en un 405 00:17:14,269 --> 00:17:20,200 Hasta luego 406 00:17:20,200 --> 00:17:21,920 Chao 407 00:17:21,920 --> 00:17:24,920 Cada elemento de mi lista de tareas 408 00:17:24,920 --> 00:17:27,400 Lo voy a convertir en un DTO 409 00:17:27,400 --> 00:17:28,759 Entonces 410 00:17:28,759 --> 00:17:30,920 Para eso me voy a hacer 411 00:17:30,920 --> 00:17:32,900 La lista de participantes 412 00:17:32,900 --> 00:17:33,579 Que es 413 00:17:33,579 --> 00:17:36,279 De mi X 414 00:17:36,279 --> 00:17:38,240 Me cojo los participantes 415 00:17:38,240 --> 00:17:41,000 Los serializo 416 00:17:41,000 --> 00:17:42,640 Los 417 00:17:42,640 --> 00:17:44,839 Colecto 418 00:17:44,839 --> 00:17:46,660 Los pongo todos juntos 419 00:17:46,660 --> 00:17:48,740 y me hago esto 420 00:17:48,740 --> 00:17:54,559 joining con el delimitador 421 00:17:54,559 --> 00:17:55,779 esto de aquí 422 00:17:55,779 --> 00:18:00,420 vale, a ver, ¿qué estamos 423 00:18:00,420 --> 00:18:00,960 haciendo aquí? 424 00:18:03,859 --> 00:18:06,339 vale, a ver 425 00:18:06,339 --> 00:18:07,880 el método collect 426 00:18:07,880 --> 00:18:10,000 es un método que estaba pensado 427 00:18:10,000 --> 00:18:12,279 para coger 428 00:18:12,279 --> 00:18:13,500 todos los elementos 429 00:18:13,500 --> 00:18:16,319 e integrarlos en una 430 00:18:16,319 --> 00:18:18,339 única variable, en mi caso va a ser una variable 431 00:18:18,339 --> 00:18:18,799 string 432 00:18:18,799 --> 00:18:38,079 este podemos hacer el colet entero 433 00:18:38,079 --> 00:18:39,900 que al principio del curso lo hicimos 434 00:18:39,900 --> 00:18:42,940 es una bifunción 435 00:18:42,940 --> 00:18:45,240 un colector, el elemento 436 00:18:45,240 --> 00:18:47,000 y luego como integro 437 00:18:47,000 --> 00:18:48,619 el elemento al colector 438 00:18:48,619 --> 00:18:50,240 el colector podría ser un stream builder 439 00:18:50,240 --> 00:18:52,400 pero si lo que queremos es que es una 440 00:18:52,400 --> 00:18:54,240 acción que se hace muy a menudo 441 00:18:54,240 --> 00:18:56,660 tengo un montón de elementos y poderlos todos juntos 442 00:18:56,660 --> 00:18:58,680 en un string, es decir, concatenarlos 443 00:18:58,680 --> 00:19:01,119 pues eso lo puedo hacer directamente 444 00:19:01,119 --> 00:19:03,019 pasándole a coler 445 00:19:03,019 --> 00:19:04,140 esto 446 00:19:04,140 --> 00:19:05,460 que esto ya me da esa 447 00:19:05,460 --> 00:19:08,500 si yo le paso a coler esto 448 00:19:08,500 --> 00:19:10,599 esto ya directamente 449 00:19:10,599 --> 00:19:12,720 me hace la acción de 450 00:19:12,720 --> 00:19:14,220 conectármelos todos 451 00:19:14,220 --> 00:19:16,680 en un único string con el separador 452 00:19:16,680 --> 00:19:17,799 que a mí me dé la gana poner ahí 453 00:19:17,799 --> 00:19:18,319 ¿Pero tiene que ser string? 454 00:19:20,299 --> 00:19:21,880 No, lo hará el string 455 00:19:21,880 --> 00:19:23,519 Claro, hará el string 456 00:19:23,519 --> 00:19:26,680 vale, entonces con esto ya tengo a todos los partidos 457 00:19:26,680 --> 00:19:28,759 de una fila, pues esto se lo voy 458 00:19:28,759 --> 00:19:30,500 a setear al tarea DTO 459 00:19:30,500 --> 00:19:32,059 entonces 460 00:19:32,059 --> 00:19:34,799 me voy a hacer aquí un 461 00:19:34,799 --> 00:19:38,400 estoy haciendo un montón de líneas 462 00:19:38,400 --> 00:19:40,740 que podríamos ahorrarnos, pero bueno, para que quede claro 463 00:19:40,740 --> 00:19:44,119 este tarea DTO 464 00:19:44,119 --> 00:19:46,279 sería un tarea 465 00:19:46,279 --> 00:19:48,480 DTO 466 00:19:48,480 --> 00:19:55,660 Sí, o sea 467 00:19:55,660 --> 00:19:57,220 ¿Qué pasa? 468 00:19:58,579 --> 00:19:58,819 Ah 469 00:19:58,819 --> 00:20:02,460 Vale, entonces sí, lo que pasa es que lo estoy separando 470 00:20:02,460 --> 00:20:03,200 Para ir haciendo 471 00:20:03,200 --> 00:20:06,759 Claro, entonces a este ya le puedo hacer 472 00:20:06,759 --> 00:20:08,460 El t de teo le hago 473 00:20:08,460 --> 00:20:09,920 El 474 00:20:09,920 --> 00:20:12,000 Descripción 475 00:20:12,000 --> 00:20:14,039 No, no era descripción, era participantes 476 00:20:14,039 --> 00:20:16,819 Participantes 477 00:20:16,819 --> 00:20:18,319 Le pongo esto 478 00:20:18,319 --> 00:20:19,259 Todo de aquí 479 00:20:19,259 --> 00:20:21,259 Todo esto de aquí 480 00:20:21,259 --> 00:20:23,160 Lo meto aquí 481 00:20:23,160 --> 00:20:31,140 Con lo cual este me 482 00:20:31,140 --> 00:20:32,319 Sobra 483 00:20:32,319 --> 00:20:34,660 Vale 484 00:20:34,660 --> 00:20:36,700 Aunque 485 00:20:36,700 --> 00:20:38,779 Aquí algo 486 00:20:38,779 --> 00:20:43,759 Ah, vale 487 00:20:43,759 --> 00:20:44,160 Pero 488 00:20:44,160 --> 00:20:47,680 Vale, pero aún así aquí me falta algo 489 00:20:47,680 --> 00:20:51,819 Colet 490 00:20:51,819 --> 00:20:53,640 Aquí tendré que ir sacando 491 00:20:53,640 --> 00:20:54,759 Colet 492 00:20:54,759 --> 00:20:57,440 Este de aquí 493 00:20:57,440 --> 00:21:02,920 Pero este ya es un string 494 00:21:02,920 --> 00:21:04,579 Es uno solo 495 00:21:04,579 --> 00:21:06,640 Claro, pero get participantes 496 00:21:06,640 --> 00:21:08,920 Pero es que 497 00:21:08,920 --> 00:21:11,039 La propiedad participantes de este 498 00:21:11,039 --> 00:21:11,720 Es un string 499 00:21:11,720 --> 00:21:14,960 Claro, entonces 500 00:21:14,960 --> 00:21:17,119 No, es un string 501 00:21:17,119 --> 00:21:17,920 Tarea de to 502 00:21:17,920 --> 00:21:19,940 Participantes 503 00:21:19,940 --> 00:21:23,160 Entonces el error me está viniendo 504 00:21:23,160 --> 00:21:25,059 Aquí, ah, porque constructor 505 00:21:25,059 --> 00:21:27,039 sin parámetros, el constructor sin parámetros 506 00:21:27,039 --> 00:21:27,900 no lo tiene el record 507 00:21:27,900 --> 00:21:34,500 si, bueno, pero 508 00:21:34,500 --> 00:21:36,500 claro, si, si, ya, no, pero me refiero que 509 00:21:36,500 --> 00:21:38,460 aparte, ah, si 510 00:21:38,460 --> 00:21:40,640 o sea, tiene constructor sin parámetros el record 511 00:21:40,640 --> 00:21:41,799 bueno, pues vamos a seguir poniendo 512 00:21:41,799 --> 00:21:44,259 este ya está, entonces ahora me falta 513 00:21:44,259 --> 00:21:46,500 el tdto.descripción 514 00:21:47,119 --> 00:21:48,339 este es igual a 515 00:21:48,339 --> 00:21:50,359 x.getDescripción 516 00:21:50,359 --> 00:21:52,779 y el 517 00:21:52,779 --> 00:21:56,339 tdto.titulo 518 00:21:56,339 --> 00:21:58,460 Este es 519 00:21:58,460 --> 00:22:01,779 X.get 520 00:22:01,779 --> 00:22:04,279 Título 521 00:22:04,279 --> 00:22:07,160 Vale, el DTO ya lo tengo construido al completo 522 00:22:07,160 --> 00:22:08,859 Entonces ya lo puedo devolver 523 00:22:08,859 --> 00:22:10,619 Para mi map 524 00:22:10,619 --> 00:22:13,559 Devuelvo mi TDTO 525 00:22:13,559 --> 00:22:14,460 Vale 526 00:22:14,460 --> 00:22:16,839 Entonces esto ya está 527 00:22:16,839 --> 00:22:17,980 Y ahora 528 00:22:17,980 --> 00:22:22,930 Este es 529 00:22:22,930 --> 00:22:25,029 Tareas.string 530 00:22:25,029 --> 00:22:26,390 Esto me va a tu list 531 00:22:26,390 --> 00:22:28,930 que me da una list 532 00:22:28,930 --> 00:22:31,609 de tareas de teo y este lo devuelvo 533 00:22:31,609 --> 00:22:35,519 y este es el que devuelvo 534 00:22:35,519 --> 00:22:37,480 vale, y me sigue 535 00:22:37,480 --> 00:22:39,319 saliendo esto, pero porque 536 00:22:39,319 --> 00:22:41,759 el record no tiene tarea de teo sin parámetros 537 00:22:41,759 --> 00:22:43,400 era lo que yo os decía, que me estáis liando 538 00:22:43,400 --> 00:22:45,759 pero esto es lo que tiene parámetros a los atributos 539 00:22:45,759 --> 00:22:47,140 claro 540 00:22:47,140 --> 00:22:48,640 es lo que quiero hacer 541 00:22:48,640 --> 00:22:51,799 claro, por eso digo que como tiene sin parámetros 542 00:22:51,799 --> 00:22:53,099 que entonces tengo que 543 00:22:53,099 --> 00:22:54,859 hacerlo con estos parámetros 544 00:22:54,859 --> 00:22:57,099 claro, pero es lo que estabais diciendo desde el principio 545 00:22:57,099 --> 00:22:57,880 yo también 546 00:22:57,880 --> 00:23:00,079 Claro, es que como tú me has dicho 547 00:23:00,079 --> 00:23:01,380 Pero si lo ves en multicomas te quitas 548 00:23:01,380 --> 00:23:03,160 Será que el récord tiene sin parámetros 549 00:23:03,160 --> 00:23:04,480 Pero no tiene 550 00:23:04,480 --> 00:23:08,119 El récord tiene constructor sin parámetros 551 00:23:08,119 --> 00:23:10,640 Pues aquí porque me dice que está indefinido 552 00:23:10,640 --> 00:23:15,339 ¿Seguro que tiene sin parámetros el récord? 553 00:23:20,410 --> 00:23:22,789 Yo creo que tiene solo con parámetros 554 00:23:22,789 --> 00:23:24,609 Getter 555 00:23:24,609 --> 00:23:26,410 Setter con el nombre cambiado 556 00:23:26,410 --> 00:23:27,869 Tu string has equals 557 00:23:27,869 --> 00:23:30,890 Y lo has hecho récord, ¿no? 558 00:23:30,890 --> 00:23:31,529 Lo has hecho class 559 00:23:31,529 --> 00:23:33,609 Pues no sé 560 00:23:33,609 --> 00:23:37,230 Bueno, pues entonces yo aquí lo que tengo que hacer 561 00:23:37,230 --> 00:23:37,829 Es un new 562 00:23:37,829 --> 00:23:43,029 Bueno, da igual 563 00:23:43,029 --> 00:23:45,349 Como no me deja 564 00:23:45,349 --> 00:23:46,690 Hacer un costo sin parámetros 565 00:23:46,690 --> 00:23:48,829 Me hago este y ahora ya le meto las cosas 566 00:23:48,829 --> 00:23:50,589 Que las cosas son 567 00:23:50,589 --> 00:23:51,990 ¿Por qué orden van? 568 00:23:52,809 --> 00:23:55,430 Van por título, descripción y participantes 569 00:23:55,430 --> 00:23:56,789 Pues entonces este 570 00:23:56,789 --> 00:23:59,250 Aquí 571 00:23:59,250 --> 00:24:02,740 Siguiente parámetro 572 00:24:02,740 --> 00:24:04,940 Descripción 573 00:24:04,940 --> 00:24:09,470 Aquí 574 00:24:09,470 --> 00:24:11,630 Y siguiente 575 00:24:11,630 --> 00:24:13,690 Participantes, que es este 576 00:24:13,690 --> 00:24:20,750 Aquí 577 00:24:20,750 --> 00:24:23,349 Con lo cual, esto me sobra 578 00:24:23,349 --> 00:24:25,569 Y este de aquí también me sobra 579 00:24:25,569 --> 00:24:28,930 Vale, ya está 580 00:24:28,930 --> 00:24:31,970 No, lo he cambiado de sitio 581 00:24:31,970 --> 00:24:34,869 Espera, voy a bajar el coleta aquí abajo 582 00:24:34,869 --> 00:24:36,210 Para que se vea mejor 583 00:24:36,210 --> 00:24:38,769 Es decir, me he creado 584 00:24:38,769 --> 00:24:40,950 Un nuevo para cada tarea 585 00:24:40,950 --> 00:24:42,849 Me he creado una nueva tarea 586 00:24:42,849 --> 00:24:44,150 DTO con sus parámetros 587 00:24:44,150 --> 00:24:46,170 Con su título, con su descripción 588 00:24:46,170 --> 00:24:49,150 Y con sus participantes propuestos en fila 589 00:24:49,150 --> 00:24:50,089 Es lo que he hecho, ¿vale? 590 00:24:50,190 --> 00:24:52,769 Crearme un DTO y que esa lista de tareas 591 00:24:52,769 --> 00:24:53,569 Devuelva al servicio 592 00:24:53,569 --> 00:24:54,970 Y ahora el controller lo devuelve 593 00:24:54,970 --> 00:25:00,119 ¿Vale? 594 00:25:01,259 --> 00:25:04,579 Venga, pues ahora al controller 595 00:25:04,579 --> 00:25:06,140 Que este sí que será un get 596 00:25:06,140 --> 00:25:12,190 Controller, ponemos aquí los get 597 00:25:12,190 --> 00:25:13,450 Al principio todos 598 00:25:13,450 --> 00:25:17,930 GetMapping 599 00:25:17,930 --> 00:25:20,069 URL no ambigua 600 00:25:20,069 --> 00:25:21,430 Esto era 601 00:25:21,430 --> 00:25:23,950 Tareas 602 00:25:23,950 --> 00:25:28,099 No, pero hombre, eso no lo va a poner la URL 603 00:25:28,099 --> 00:25:29,859 Tareas por nombre de 604 00:25:29,859 --> 00:25:31,180 De ítem 605 00:25:31,180 --> 00:25:34,859 Venga, vamos, yo que sé 606 00:25:34,859 --> 00:25:37,119 Tareas nombre es un parámetro que es el 607 00:25:37,119 --> 00:25:39,259 El ítem en particular 608 00:25:39,259 --> 00:25:40,839 Este 609 00:25:40,839 --> 00:25:43,700 Por nombre de ítem 610 00:25:43,700 --> 00:25:44,380 Entonces 611 00:25:44,380 --> 00:25:47,180 Este método me va a dar una lista de 612 00:25:47,180 --> 00:25:49,599 Tarea DTO 613 00:25:49,599 --> 00:25:55,710 Tareas by item 614 00:25:55,710 --> 00:26:00,190 Porque se me ha olvidado 615 00:26:00,190 --> 00:26:03,390 Tareas item 616 00:26:03,390 --> 00:26:05,789 Y este tiene una variable de path 617 00:26:05,789 --> 00:26:07,950 Path variable 618 00:26:07,950 --> 00:26:12,009 Que es item 619 00:26:12,009 --> 00:26:18,119 Y este lo que tiene que hacer ahora ya 620 00:26:18,119 --> 00:26:19,460 Es devolver 621 00:26:19,460 --> 00:26:23,339 Devolver del servicio 622 00:26:23,339 --> 00:26:25,960 getTareas 623 00:26:25,960 --> 00:26:27,220 por nombre item 624 00:26:27,220 --> 00:26:29,019 pasándole item 625 00:26:29,019 --> 00:26:35,400 tengo que poner el nombre de la clase 626 00:26:35,400 --> 00:26:36,359 efectivamente 627 00:26:36,359 --> 00:26:38,240 y aquí 628 00:26:38,240 --> 00:26:41,579 esto no aplicable 629 00:26:41,579 --> 00:26:43,160 para item, ah bueno claro 630 00:26:43,160 --> 00:26:44,119 es que esto es un string 631 00:26:44,119 --> 00:26:46,859 perdón, esto es un string 632 00:26:46,859 --> 00:26:48,759 vale, bueno 633 00:26:48,759 --> 00:26:51,579 creemos que no nos hemos equivocado pero no sabemos 634 00:26:51,579 --> 00:26:53,319 a esta url 635 00:26:53,319 --> 00:26:55,920 recogerá este nombrecito 636 00:26:55,920 --> 00:26:56,599 que hay aquí 637 00:26:56,599 --> 00:26:59,420 llamará a getTareas 638 00:26:59,420 --> 00:27:00,480 con ese nombrecito 639 00:27:00,480 --> 00:27:08,519 este de aquí llama al método 640 00:27:08,519 --> 00:27:10,460 con la query que nos hemos inventado 641 00:27:10,460 --> 00:27:12,480 a ver si 642 00:27:12,480 --> 00:27:14,539 ese método con la query funciona 643 00:27:14,539 --> 00:27:15,680 me da las tareas 644 00:27:15,680 --> 00:27:17,259 y yo las mapeo 645 00:27:17,259 --> 00:27:19,400 ¿Cómo lo has arreglado, profe? 646 00:27:20,059 --> 00:27:21,079 ¿Cómo he arreglado el qué? 647 00:27:21,359 --> 00:27:22,160 Lo del mapeo 648 00:27:22,160 --> 00:27:27,539 ¿A este método o al otro? 649 00:27:27,640 --> 00:27:28,460 No sé a cuál te refieres 650 00:27:28,460 --> 00:27:31,900 Bueno, o sea, es que como no tenía 651 00:27:31,900 --> 00:27:33,200 O me decía que no tenía 652 00:27:33,200 --> 00:27:35,000 Constructor 653 00:27:35,000 --> 00:27:36,900 Sin parámetros 654 00:27:36,900 --> 00:27:39,880 Pero a ti sí te lo encuentra, dices 655 00:27:39,880 --> 00:27:41,660 Sí, el tema es que estabas haciendo 656 00:27:41,660 --> 00:27:43,380 Que estabas pasando los parámetros 657 00:27:43,380 --> 00:27:45,579 A los atributos 658 00:27:45,579 --> 00:27:47,640 No, estaba seteando 659 00:27:47,640 --> 00:27:50,339 Me había creado 660 00:27:50,339 --> 00:27:51,880 Una tarea T y seteaba 661 00:27:51,880 --> 00:27:53,880 Lo estaba haciendo bien 662 00:27:53,880 --> 00:27:54,579 Si hubiera tenido 663 00:27:54,579 --> 00:27:57,019 Claro, pero el nombre no se llama set 664 00:27:57,019 --> 00:28:00,160 en los récords no se llama set 665 00:28:00,160 --> 00:28:02,220 se llama punto el nombre sin más participante 666 00:28:02,220 --> 00:28:03,059 estaba haciendo un seteo 667 00:28:03,059 --> 00:28:06,039 me estaba instanciando sin parámetros 668 00:28:06,039 --> 00:28:07,660 y luego seteando, lo estaba haciendo bien 669 00:28:07,660 --> 00:28:09,480 si hubiera tenido constructor sin parámetros 670 00:28:09,480 --> 00:28:11,500 pero 671 00:28:11,500 --> 00:28:13,779 me dice que no tiene 672 00:28:13,779 --> 00:28:15,839 y yo juraría 673 00:28:15,839 --> 00:28:17,640 que no tienen 674 00:28:17,640 --> 00:28:19,720 los récords dan 675 00:28:19,720 --> 00:28:22,000 constructores 676 00:28:22,000 --> 00:28:24,440 sin parámetros 677 00:28:24,440 --> 00:28:28,099 no 678 00:28:28,099 --> 00:28:30,900 Entonces el problema era ese 679 00:28:30,900 --> 00:28:32,480 Que no tenía constructores con parámetros 680 00:28:32,480 --> 00:28:34,839 Pero estaba haciendo el set 681 00:28:34,839 --> 00:28:36,420 El set claro que lo tiene 682 00:28:36,420 --> 00:28:42,940 ¿Cómo que no? 683 00:28:42,980 --> 00:28:44,339 Pero si es lo que tenía justo hecho 684 00:28:44,339 --> 00:28:46,759 Pues ese era mi problema 685 00:28:46,759 --> 00:28:50,460 Tarea de TOT 686 00:28:50,460 --> 00:28:52,339 Igual a new 687 00:28:52,339 --> 00:28:54,579 Tarea de TOT 688 00:28:54,579 --> 00:28:55,480 Esto es lo que tenía 689 00:28:55,480 --> 00:28:59,140 Y me decía, este constructor no existe 690 00:28:59,140 --> 00:29:00,859 Porque no tiene 691 00:29:00,859 --> 00:29:02,019 Constructor sin parámetros 692 00:29:02,019 --> 00:29:05,099 Y luego, si hubiera existido 693 00:29:05,099 --> 00:29:06,980 Yo puedo setear sin problemas 694 00:29:06,980 --> 00:29:08,420 Porque para eso están los setters 695 00:29:08,420 --> 00:29:10,680 Lo que pasa es que los setters de los records 696 00:29:10,680 --> 00:29:12,200 No tienen el set antes 697 00:29:12,200 --> 00:29:15,779 Ah, perdón, perdón, perdón 698 00:29:15,779 --> 00:29:17,099 Que no tienen, no, no, no 699 00:29:17,099 --> 00:29:18,859 No tienen set, los records no tienen set 700 00:29:18,859 --> 00:29:19,519 Solo tienen get 701 00:29:19,519 --> 00:29:22,079 Que sí, que sí, que sí, ahora te entiendo lo que decías 702 00:29:22,079 --> 00:29:24,400 Claro, o sea, no tienen set 703 00:29:24,400 --> 00:29:25,259 Solo tienen get 704 00:29:25,259 --> 00:29:26,740 ¿vale? entonces yo, vale 705 00:29:26,740 --> 00:29:28,180 sí 706 00:29:28,180 --> 00:29:29,619 tienes razón 707 00:29:29,619 --> 00:29:33,640 efectivamente lo que estaba puesto después 708 00:29:33,640 --> 00:29:35,359 era una cosa absurda 709 00:29:35,359 --> 00:29:37,420 tienes razón, pero esto 710 00:29:37,420 --> 00:29:39,180 lo que no entiendo es por qué te va a ti 711 00:29:39,180 --> 00:29:42,460 o sea, lo tengo delante 712 00:29:42,460 --> 00:29:45,380 ¿has creado un reto? 713 00:29:46,140 --> 00:29:46,400 sí 714 00:29:46,400 --> 00:29:47,279 ¿no? 715 00:29:47,279 --> 00:29:47,720 no sé todo 716 00:29:47,720 --> 00:29:59,740 la magia de la informática 717 00:29:59,740 --> 00:30:03,240 y seguro que es 718 00:30:03,240 --> 00:30:04,559 esa tarea de peor, ¿verdad? 719 00:30:04,700 --> 00:30:06,980 o sea, tú lo abrimos por aquí 720 00:30:06,980 --> 00:30:08,140 y ahí, ¿verdad? 721 00:30:10,720 --> 00:30:11,960 no lo entendería 722 00:30:11,960 --> 00:30:12,759 pero la JDC 723 00:30:12,759 --> 00:30:17,500 es que lo han tenido 724 00:30:17,500 --> 00:30:19,740 que han debido actualizar ahora 725 00:30:19,740 --> 00:30:21,200 hace 15 minutos 726 00:30:21,200 --> 00:30:24,920 que sí, que sí 727 00:30:24,920 --> 00:30:26,380 que lo otro ha sido 728 00:30:26,380 --> 00:30:29,680 escribir a lo tonto 729 00:30:29,680 --> 00:30:30,319 sin pensar 730 00:30:30,319 --> 00:30:32,779 que estaba escribiendo sin pensar 731 00:30:32,779 --> 00:30:34,119 y lo tengo una burrada, efectivamente 732 00:30:34,119 --> 00:30:37,019 no se puede setear 733 00:30:37,019 --> 00:30:38,480 una pregunta 734 00:30:38,480 --> 00:30:41,000 ¿se usan como récord o se usan también como objetos? 735 00:30:41,180 --> 00:30:42,019 no, no, no 736 00:30:42,019 --> 00:30:44,680 si quieres lo básico, un récord 737 00:30:44,680 --> 00:30:45,799 porque es muy cómodo 738 00:30:45,799 --> 00:30:48,839 claro, si quieres luego además hacer código 739 00:30:48,839 --> 00:30:50,240 hacer otro tipo de cosas 740 00:30:50,240 --> 00:30:51,180 lo añades 741 00:30:51,180 --> 00:30:52,460 es que tiene un Java trucado 742 00:30:52,460 --> 00:30:56,490 pues no lo sé 743 00:30:56,490 --> 00:30:58,750 Es que no sé, no sé qué ha pasado 744 00:30:58,750 --> 00:31:00,690 A ver si tú estás en una versión 745 00:31:00,690 --> 00:31:03,009 Porque claro, las versiones de Java 746 00:31:03,009 --> 00:31:05,349 Van metiendo cositas 747 00:31:05,349 --> 00:31:07,130 Entonces vete tú a saber 748 00:31:07,130 --> 00:31:08,190 Si tú tienes, por ejemplo 749 00:31:08,190 --> 00:31:10,250 Las últimas versiones de Java 750 00:31:10,250 --> 00:31:13,289 Ya no hace falta poner el public static void main string 751 00:31:13,289 --> 00:31:14,650 No 752 00:31:14,650 --> 00:31:17,069 Puedes poner el main a palo seco 753 00:31:17,069 --> 00:31:18,490 Por ejemplo 754 00:31:18,490 --> 00:31:21,390 Claro, entonces 755 00:31:21,390 --> 00:31:22,950 Las últimas versiones de Java 756 00:31:22,950 --> 00:31:24,089 Van metiendo cositas 757 00:31:24,089 --> 00:31:27,329 Que de repente te dejan así un poco como desconcertado 758 00:31:27,329 --> 00:31:28,690 Vete tú a saber 759 00:31:28,690 --> 00:31:30,710 Con qué versión de JDK estás tú 760 00:31:30,710 --> 00:31:37,099 Ya, ya, ya 761 00:31:37,099 --> 00:31:40,039 Pero se supone que algo tienen que incorporar 762 00:31:40,039 --> 00:31:41,200 En cada nueva versión 763 00:31:41,200 --> 00:31:42,839 Pues se sacan eso de la manga y ya está 764 00:31:42,839 --> 00:31:49,319 Bueno, switches con stream llevan ya bastante 765 00:31:49,319 --> 00:31:53,640 Bueno, el hacerlo con el simbolito este 766 00:31:53,640 --> 00:31:55,119 Y poner bloques de código 767 00:31:55,119 --> 00:32:08,019 No sé a qué te refieres 768 00:32:08,019 --> 00:32:09,940 Bueno, pues no sé, averigua 769 00:32:09,940 --> 00:32:11,940 Averigua por qué a ti te deja y no te lo dices 770 00:32:11,940 --> 00:32:13,200 ¿Ya lo has averiguado? 771 00:32:13,519 --> 00:32:15,099 Clean y update project 772 00:32:15,099 --> 00:32:16,380 Y ya te falla 773 00:32:16,380 --> 00:32:19,299 Ah, vale 774 00:32:19,299 --> 00:32:21,819 O sea, no te daba error porque estaba mal 775 00:32:21,819 --> 00:32:23,700 Vale, vale 776 00:32:23,700 --> 00:32:26,980 Vale, no, no, a ver 777 00:32:26,980 --> 00:32:28,920 Lo mío estaba mal, pero lo mío es que era una burrada 778 00:32:28,920 --> 00:32:30,160 Pero cuando se habla 779 00:32:30,160 --> 00:32:32,440 Se admite de hacer burradas 780 00:32:32,440 --> 00:32:34,579 Porque yo no, de verdad que mi cabeza no piensa 781 00:32:34,579 --> 00:32:35,900 Cuando estoy en clase, porque no me da tiempo 782 00:32:35,900 --> 00:32:36,740 Yo no sé hablar y pensar 783 00:32:36,740 --> 00:32:40,579 Entonces, me cuesta un montón 784 00:32:40,579 --> 00:32:42,140 Hablar y pensar 785 00:32:42,140 --> 00:32:44,319 Bueno, a ver, algo pienso 786 00:32:44,319 --> 00:32:46,019 Porque consigo hilar una palabra con otra 787 00:32:46,019 --> 00:32:48,319 Pero mi mente no está funcionando 788 00:32:48,319 --> 00:32:50,339 En pleno rendimiento 789 00:32:50,339 --> 00:32:54,799 Pero sí, obviamente era una burrada 790 00:32:54,799 --> 00:32:56,140 Lo que estaba poniendo, claro 791 00:32:56,140 --> 00:32:57,660 Estaba seteando en un get 792 00:32:57,660 --> 00:33:00,539 Vale, bueno, pero ya estamos de acuerdo 793 00:33:00,539 --> 00:33:02,299 Aunque esto ya sí está bien para todo el mundo 794 00:33:02,299 --> 00:33:03,339 Ahora ya sí 795 00:33:03,339 --> 00:33:07,059 Bueno, pues entonces vamos a ver 796 00:33:07,059 --> 00:33:08,279 Si nos hace 797 00:33:08,279 --> 00:33:13,730 Pero ¿y cómo nadie me dice 798 00:33:13,730 --> 00:33:14,549 Además de él 799 00:33:14,549 --> 00:33:16,289 La burrada que estaba poniendo? 800 00:33:16,769 --> 00:33:18,029 Tú me lo estabas diciendo también 801 00:33:18,029 --> 00:33:20,750 Que no podías meter nada en el constructual 802 00:33:20,750 --> 00:33:36,210 Efectivamente, vale, pues bueno 803 00:33:36,210 --> 00:33:41,569 Venga, vámonos al localhost 804 00:33:41,569 --> 00:33:48,049 Y esto era 805 00:33:48,049 --> 00:33:49,390 No eran tareas 806 00:33:49,390 --> 00:33:51,029 Esto era 807 00:33:51,029 --> 00:34:01,109 Esto que lo vamos a cambiar 808 00:34:01,109 --> 00:34:04,569 Por 809 00:34:04,569 --> 00:34:11,590 Se me ha quedado la doble barra 810 00:34:11,590 --> 00:34:14,829 Por el ítem 811 00:34:14,829 --> 00:34:19,349 Empezar 812 00:34:19,349 --> 00:34:22,610 Vamos a cambiarlo por el ítem 813 00:34:22,610 --> 00:34:25,190 Empezar 814 00:34:25,190 --> 00:34:29,559 Venga, ¿será capaz de hacerme esta consulta? 815 00:34:29,719 --> 00:34:32,099 Todos aquellos que tengan un ítem 816 00:34:32,099 --> 00:34:33,659 Que sea empezar 817 00:34:33,659 --> 00:34:35,900 No 818 00:34:35,900 --> 00:34:40,179 Vale, no me encuentra el recurso 819 00:34:40,179 --> 00:34:42,380 La ruta no la he puesto bien 820 00:34:42,380 --> 00:34:44,360 Vamos a ver si no he puesto bien la ruta 821 00:34:44,360 --> 00:34:47,219 Tareas, ítem, empezar 822 00:34:47,219 --> 00:34:48,300 Vamos a ver 823 00:34:48,300 --> 00:34:53,679 Tareas, ítem 824 00:34:53,679 --> 00:34:55,300 Y aquí esto 825 00:34:55,300 --> 00:34:58,699 Sí, la he puesto bien 826 00:34:58,699 --> 00:35:01,099 Ah, me falta API 827 00:35:01,099 --> 00:35:02,599 Me falta API 828 00:35:02,599 --> 00:35:05,719 Vale, me falta el API 829 00:35:05,719 --> 00:35:10,010 Toma ya 830 00:35:10,010 --> 00:35:12,610 Vale, magnífico 831 00:35:12,610 --> 00:35:14,690 Ahora sí, me ha sacado todas las consultas 832 00:35:14,690 --> 00:35:16,630 Con los participantes 833 00:35:16,630 --> 00:35:18,489 Así 834 00:35:18,489 --> 00:35:20,969 De verdad que no tiene, no puede ser 835 00:35:20,969 --> 00:35:22,150 Que no tenga participantes 836 00:35:22,150 --> 00:35:24,090 Sí, porque los tenía vacíos 837 00:35:24,090 --> 00:35:33,179 Vale 838 00:35:33,179 --> 00:35:42,659 Vale, pues muy bien 839 00:35:42,659 --> 00:35:43,320 Muy estupendo 840 00:35:43,320 --> 00:35:48,199 Bueno, pues aquí sí que 841 00:35:48,199 --> 00:35:50,599 Cerramos un poquito los contenidos 842 00:35:50,599 --> 00:35:51,079 ¿Vale? 843 00:35:55,400 --> 00:35:56,760 Sí, entonces 844 00:35:56,760 --> 00:35:59,179 Os voy a subir al aula virtual 845 00:35:59,179 --> 00:36:01,420 Vamos a ver 846 00:36:01,420 --> 00:36:06,260 Pero si ya casi habéis acabado