Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Spring Data JPA y Hibernate: Persistencia de Datos con Java
Highest Rated
Rating: 4.5 out of 5(89 ratings)
523 students

Spring Data JPA y Hibernate: Persistencia de Datos con Java

Implementa JPA y Hibernate, el ORM más usado en Java, con Spring Data y bases de datos relacionales.
Last updated 12/2025
Spanish

What you'll learn

  • Dominar el uso de JPA y Hibernate para implementar soluciones de persistencia de datos eficientes en aplicaciones Java.
  • Configurar y manejar bases de datos relacionales como H2, MySQL y PostgreSQL utilizando Spring Data JPA.
  • Implementar relaciones complejas entre entidades y realizar consultas avanzadas con JPQL en proyectos Java.
  • Gestionar transacciones y el ciclo de vida completo de entidades para garantizar la integridad y consistencia de los datos.

Course content

11 sections132 lectures13h 39m total length
  • JPA vs JDBC14:54
  • Repositorio del proyecto2:12
  • Ejemplo con JDBC20:01
  • Conclusión JDBC4:10
  • Ejemplo con JPA y hibernate10:19
  • Creando entidades de JPA9:20
  • Escritura y lectura de entidades con hibernate7:42
  • Confirgurando pull de conexiones (HikariCP)9:57
  • Probando pull de conexiones8:00

Requirements

  • Conocimientos básicos de Java y SQL, deseable pero no indispensable Spring Boot.

Description

¿Te gustaría dominar la persistencia de datos en aplicaciones Java modernas? Este curso avanzado te ofrece una formación completa en Spring Data JPA, Hibernate y bases de datos relacionales como PostgreSQL, MySQL, y H2. Desde los fundamentos hasta la implementación de casos prácticos, este curso cubre todo lo que necesitas saber para convertirte en un experto en el manejo de bases de datos con Java y las herramientas más poderosas del ecosistema Spring.

El proyecto lo integraremos con diferentes bases de datos SQL, MySQL, PostgreSQL y H2.


¿Qué aprenderás?

Fundamentos sólidos:
Comenzaremos explorando las diferencias clave entre JPA y JDBC, dos enfoques fundamentales para interactuar con bases de datos en Java. Aprenderás cómo y cuándo usar cada uno de ellos a través de ejemplos prácticos, comparando la complejidad de JDBC con la facilidad que ofrece JPA e Hibernate para manejar entidades.

Configuración de bases de datos con Docker:
Aprenderás a instalar y configurar PostgreSQL utilizando Docker, creando entornos replicables y eficientes tanto en Windows como en Linux. También descubrirás cómo conectarte a estas bases de datos desde tus aplicaciones Spring Boot.

Mapeo avanzado de entidades:
Sumérgete en el mapeo de entidades con JPA. Aprenderás a crear entidades personalizadas y a mapear relaciones complejas entre ellas como OneToOne, OneToMany y ManyToMany. Explorarás cómo manejar la carga perezosa y ansiosa (Lazy y Eager), así como las dependencias circulares, y cómo implementar estrategias de cascada para persistir, fusionar o eliminar datos relacionados. También aprenderás a mapear ENUMs, trabajar con llaves primarias compuestas y utilizar UUIDs para catalogar tus datos de forma única.

Repositorios JPA y consultas avanzadas:
Aprenderás a dominar los repositorios de JPA para realizar CRUD de manera eficiente. Exploraremos cómo crear consultas personalizadas usando JPQL y el uso de operadores como LIKE, BETWEEN y GROUP BY. También veremos cómo realizar Joins y cómo paginar los resultados de forma eficiente. Además, aprenderás a integrar procedimientos almacenados (stored procedures) dentro de tu aplicación para optimizar operaciones complejas en la base de datos.

CRUD y manejo de DTOs:
Aprenderás a modelar datos utilizando DTOs (Data Transfer Objects) y cómo implementar servicios eficientes para gestionar la lógica de tu aplicación. Verás la diferencia entre ModelMapper y ObjectMapper y cómo aplicar mapeos personalizados para adaptar tus entidades a las necesidades del negocio. Profundizaremos en las operaciones CRUD, desde la creación y actualización de entidades hasta la eliminación de registros en lotes de manera optimizada.

Transacciones en JPA:
Aprenderás sobre el manejo de transacciones en JPA y cómo garantizar la consistencia de datos en operaciones complejas. Exploraremos los diferentes niveles de propagación de transacciones, como REQUIRED, NESTED, y REQUIRES_NEW, así como los niveles de aislamiento, para asegurar la integridad de los datos incluso en entornos multihilo.

Ciclo de vida de las entidades:
Comprenderás el ciclo de vida completo de una entidad en JPA, desde su creación hasta su persistencia y eliminación. Aprenderás a utilizar eventos como PrePersist, PostPersist, PreUpdate, PostUpdate, PreRemove y PostRemove para controlar y modificar el comportamiento de tus entidades en cada fase de su ciclo de vida.


¿Por qué este curso?

Este curso está diseñado para desarrolladores Java que desean dominar Spring Data JPA y Hibernate, los principales estándares para la persistencia de datos en aplicaciones Java. Con ejemplos claros, casos prácticos y acceso a recursos avanzados, estarás preparado para manejar bases de datos en aplicaciones de nivel profesional, optimizando el rendimiento y la escalabilidad de tus sistemas.

¡Inscríbete ahora y da el siguiente paso hacia el dominio de la persistencia de datos con Java, Spring, y las bases de datos relacionales!

Who this course is for:

  • Desarrolladores Backend
  • Desarrolladores Java
  • Desarrolladores Spring