1 00:00:01,389 --> 00:00:11,189 Para hacer nuestra primera aplicación, lo que vamos a necesitar es conectarnos a una sesión de Ivernet. 2 00:00:11,429 --> 00:00:19,429 Vamos a ir a nuestro paquete y voy a crear, por ejemplo, una clase donde cree esa sesión. 3 00:00:19,429 --> 00:00:20,190 voy a crear 4 00:00:20,190 --> 00:00:22,510 un 5 00:00:22,510 --> 00:00:26,839 bueno, me voy a salir de aquí un instante 6 00:00:26,839 --> 00:00:29,219 voy a cambiar, me resulta más cómodo 7 00:00:29,219 --> 00:00:31,219 cambiar de perspectiva a la de Java 8 00:00:31,219 --> 00:00:32,500 y así 9 00:00:32,500 --> 00:00:33,899 automáticamente 10 00:00:33,899 --> 00:00:36,179 me va a pedir 11 00:00:36,179 --> 00:00:39,140 voy a poder pedir un paquete 12 00:00:39,140 --> 00:00:41,140 bueno, voy a crear un paquete por ejemplo 13 00:00:41,140 --> 00:00:43,000 que se llame útiles o algo por el estilo 14 00:00:43,000 --> 00:00:44,479 y 15 00:00:44,479 --> 00:00:45,820 finalizo 16 00:00:45,820 --> 00:00:48,060 vale, en este 17 00:00:48,060 --> 00:00:51,259 dentro de este paquete voy a crear una clase 18 00:00:51,259 --> 00:00:54,420 a la cual voy a llamar por ejemplo 19 00:00:54,420 --> 00:01:01,060 sesión factory útil 20 00:01:01,060 --> 00:01:06,230 y esta sesión lo que vamos a tener es la conexión 21 00:01:06,230 --> 00:01:10,010 lo que vamos a programar es la conexión directamente 22 00:01:10,010 --> 00:01:13,450 con hibernate 23 00:01:13,450 --> 00:01:15,870 voy a crear 24 00:01:15,870 --> 00:01:18,329 un 25 00:01:18,329 --> 00:01:21,310 un conector 26 00:01:21,310 --> 00:01:23,290 final, por ejemplo 27 00:01:23,290 --> 00:01:24,930 session 28 00:01:24,930 --> 00:01:27,090 factory, es de este tipo 29 00:01:27,090 --> 00:01:29,189 ahora iremos cargando 30 00:01:29,189 --> 00:01:31,209 librerías, que le voy a llamar así 31 00:01:31,209 --> 00:01:33,109 session factory 32 00:01:33,109 --> 00:01:37,109 muy bien, aquí nos pide 33 00:01:37,109 --> 00:01:38,870 que resolvamos esto 34 00:01:38,870 --> 00:01:41,370 lo resolvemos rápidamente, vemos que hay un montón 35 00:01:41,370 --> 00:01:42,469 de opciones, ay perdón 36 00:01:42,469 --> 00:01:45,370 vemos que aquí hay un montón de opciones 37 00:01:45,370 --> 00:01:48,310 pero ya vemos que la nuestra es la de org hibernate 38 00:01:48,310 --> 00:01:54,510 bueno, aquí todavía nos dice que lo inicialicemos 39 00:01:54,510 --> 00:01:56,269 o lo que sea, ahora después lo haremos 40 00:01:56,269 --> 00:02:01,230 ahora, vamos a crear un bloque estático 41 00:02:01,230 --> 00:02:04,049 en ese bloque estático 42 00:02:04,049 --> 00:02:10,289 vamos a inicializar este valor 43 00:02:10,289 --> 00:02:15,479 new configuration 44 00:02:15,479 --> 00:02:18,819 esta configuración 45 00:02:18,819 --> 00:02:20,199 por supuesto se nos enfada 46 00:02:20,199 --> 00:02:21,560 porque no sabe a quien depende 47 00:02:21,560 --> 00:02:24,400 y lo mismo, por aquí vemos el de org 48 00:02:24,400 --> 00:02:25,860 hibernate, entonces 49 00:02:25,860 --> 00:02:27,240 ahí lo tenemos 50 00:02:27,240 --> 00:02:30,259 vale 51 00:02:30,259 --> 00:02:35,639 .configure 52 00:02:35,639 --> 00:02:39,259 .build 53 00:02:39,259 --> 00:02:40,719 .sectionfactory 54 00:02:40,719 --> 00:02:43,500 punto y coma, muy bien 55 00:02:43,500 --> 00:02:45,900 una vez que tenemos 56 00:02:45,900 --> 00:02:48,020 esta 57 00:02:48,020 --> 00:02:51,419 así vamos a coger la excepción 58 00:02:51,419 --> 00:02:52,939 catch 59 00:02:52,939 --> 00:02:58,240 la extensión podemos cogerla en general 60 00:02:58,240 --> 00:02:59,580 pero sabemos que es un 61 00:02:59,580 --> 00:03:01,199 through 62 00:03:01,199 --> 00:03:04,360 through 63 00:03:04,360 --> 00:03:05,960 able 64 00:03:05,960 --> 00:03:10,280 esta extensión 65 00:03:10,280 --> 00:03:13,879 y esta extensión vamos a ponerle simplemente 66 00:03:13,879 --> 00:03:17,159 que nos la muestre 67 00:03:17,159 --> 00:03:17,919 en caso de error 68 00:03:17,919 --> 00:03:20,000 y que lance 69 00:03:20,000 --> 00:03:24,500 estamos aquí un poco 70 00:03:24,500 --> 00:03:26,360 through 71 00:03:26,360 --> 00:03:29,099 newException 72 00:03:29,099 --> 00:03:31,319 es un nombre un poquito largo 73 00:03:31,319 --> 00:03:33,319 inInitializer 74 00:03:36,319 --> 00:03:38,439 error 75 00:03:38,439 --> 00:03:40,460 como se pueden imaginar 76 00:03:40,460 --> 00:03:42,919 yo esto no me lo sé de cabeza, estoy copiándolo 77 00:03:42,919 --> 00:03:44,740 de otro sitio porque 78 00:03:44,740 --> 00:03:47,719 siempre es igual y simplemente es copiarlo 79 00:03:47,719 --> 00:03:48,759 ahora voy a crear 80 00:03:48,759 --> 00:03:50,860 un método 81 00:03:50,860 --> 00:03:55,240 un método 82 00:03:55,240 --> 00:03:58,120 que nos lo devuelva 83 00:03:58,120 --> 00:04:00,659 esa sesión 84 00:04:00,659 --> 00:04:03,960 que le llamo así 85 00:04:03,960 --> 00:04:11,270 y que devuelve el valor que teníamos creado 86 00:04:11,270 --> 00:04:16,779 por aquí arriba, bueno, ya tenemos la clase creada 87 00:04:16,779 --> 00:04:21,000 es una clase muy simplona, voy a bajar un poquito para que veamos 88 00:04:21,000 --> 00:04:23,060 más pantalla 89 00:04:23,060 --> 00:04:27,939 simplemente esta clase en la cual genero 90 00:04:27,939 --> 00:04:31,240 mi sesión 91 00:04:31,240 --> 00:04:35,420 y ya está, con esto ya tengo 92 00:04:35,420 --> 00:04:38,360 la opción de generar la sesión 93 00:04:38,360 --> 00:04:41,319 vamos a programar ya por fin