🇺🇦 Слава Україні! Consulta como ayudar a Ucrania y pide a tu gobierno que se movilice supportukrainenow.org.

Todos los vídeos

Filtros actuales — Tema: Java

La persistencia es clave

En el siglo XXI, los datos y la información se han convertido en un elemento fundamental en la sociedad. Las empresas los necesitan para sobrevivir y los usuarios domésticos los apreciamos porque toda nuestra vida digital depende de ellos. Sin embargo, almacenar información y saber que cuando se necesite estará ahí, es una tarea de ingenio porque existen muchísimas alternativas. En esta lista de reproducción os presentaré JPA, que permite coordinar el almacenamiento de información persistente e Hibernate, que permite realizar la conversión entre objetos del paradigma OOP y relaciones del paradigma relacional.

Duración: 6:01 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos

Instalando Hibernate

¿Y cómo harías para instalar Hibernate? (Y JPA si no estás usando un contenedor Java EE). Pues en este vídeo creo el proyecto de Maven, subo el target del compilador a la última versión de Java y agrego las librerías que me harán falta:

Duración: 7:49 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos

Crear el persistence.xml

Para declarar cómo acceder a la base de datos y qué driver JDBC utilizar, el archivo persistence.xml proporciona esto junto a la lista de clases que van a actuar como Entidades y otra configuración que depende de la propia implementación JPA que se esté utilizando, en este caso Hibernate.

Duración: 9:23 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos

Construyendo una Entity

Las anotaciones @Entity y @Table nos dejan definir las entidades en JPA a partir de un modelo JavaBean que hayamos creado. Podemos usarlo para crear una entidad y pedirle a nuestro proveedor de JPA que las almacene dentro de una tabla concreta. Dentro de esa tabla puede haber columnas, declaradas mediante la anotación @Entity. Además, no debemos olvidar el uso de @Id para declarar un identificador.

Duración: 8:13 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos

Accediendo al EntityManager

El EntityManager es el gestor que nos deja manipular los elementos de la base de datos, incorporando nuevos elementos u obteniendo los que ya tengamos introducidos. Podemos acceder manualmente a partir de un EntityManagerFactory o bien podemos usar un EJB si estamos en Java EE para acelerar el proceso. Una vez con el EJB, tenemos a nuestra disposición la API que nos deja introducir datos directamente proporcionándoselos al EntityManager, o bien crear consultas mediante el lenguaje JPQL.

Duración: 9:11 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos

Insertando con persist

Con la operación persist() se pueden insertar entidades en el almacén de datos, algo que debe hacerse dentro de transacciones para poder manipular las entidades más si nos apetece. En este tutorial os explico cómo podéis insertar un elemento mediante persist() y luego comprobamos que ha sido insertado correctamente.

Duración: 6:38 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos

Managed Entities

Cuando en JPA se hace la operación persist(), una entidad se vuelve Managed, es decir, JPA mantiene registrada la entidad de modo que cualquier cambio que se haga sobre una entidad afecta a lo que existe en la base de datos.

Duración: 6:13 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos

Merge y remove

Cuando una entidad es de tipo detached, las modificaciones a sus campos no alteran la estructura de la base de datos. Es por ello que hay que usar merge para convertirla a una entidad managed. Además, con remove podemos eliminar entidades del sistema por lo que aprovecho para contarlo.

Duración: 4:56 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos

Inciso sobre Java 8

Java 8 lleva un tiempo con nosotros y más de un desarrollador habrá tenido ganas de integrarlo en sus proyectos. Sin embargo, debido a que no ha habido ninguna actualización al estándar desde la publicación de Java 8, no existe nada en la normativa sobre los nuevos tipos Joda-Time incorporados como parte del paquete java.time en la versión Java 8. Así que si quieres utilizar la nueva API temporal de Java 8 vas a tener que ver este vídeo para ver qué opciones te quedan.

Duración: 6:34 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos

Introducción a relaciones

Relaciones perezosas (LAZY) relaciones tempranas (EAGER) y otro tipo de historias es lo que cuento en este vídeo en el que explico en breve qué tenemos que tener en cuenta al hablar de relaciones, algo que ampliaré en próximos vídeos detallando cada tipo de relación.

Duración: 6:04 Serie: JPA + Hibernate Tema: Java
Etiquetas: java, jdbc, jpa, bases-de-datos