Hibernate
Hibernate ·Backend·Bases de Datos
Recorrido integral por Hibernate, el ORM de referencia en proyectos empresariales Java. Cubres el diseño del modelo de entidades y sus asociaciones, las distintas formas de consulta (JPQL, Criteria, nativas), las técnicas de optimización clásicas como N+1, fetch y caché, junto a funcionalidades avanzadas como auditoría, multi-tenancy y proyecciones con DTOs. Al terminar diseñas y mantienes una capa de persistencia robusta sobre cualquier base de datos relacional empresarial.
¿Prefieres verlo en directo? Agenda una demo sin compromiso.
Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).
Contenido del curso
ORM de referencia para persistencia en el stack Java empresarial.
-
Introducción a Hibernate Lección
-
Configuración Hibernate con Maven Lección
-
Configuración Hibernate con Gradle Lección
-
Configuración Hibernate con JPA Lección
-
Archivo persistence.xml y hibernate.cfg.xml Lección
-
SessionFactory, EntityManagerFactory y ciclo de vida Lección
-
Configuración de proyecto Hibernate Ejercicio
Detalles del curso
Público objetivo
- Desarrolladores Java que deseen dominar la persistencia de datos con Hibernate y JPA.
- Programadores que trabajan con Spring Boot y necesitan comprender en profundidad la capa de persistencia.
- Profesionales que buscan optimizar el rendimiento de sus aplicaciones empresariales mediante caché, carga perezosa y consultas eficientes.
- Estudiantes y profesionales que preparan certificaciones Java o desean ampliar su perfil con conocimientos sólidos en ORM.
Contenido del certificado
Módulo 1: Introducción e instalación de Hibernate Que es Hibernate, ORM y la especificación JPA Configuración del proyecto con Maven y Gradle Archivo persistence.xml y hibernate.cfg.xml SessionFactory, EntityManagerFactory y ciclo de vida Módulo 2: Entidades JPA y tipos de datos Anotaciones @Entity, @Table, @Id y mapeo básico Tipos de datos, @Column, @Lob y longitudes Estrategias de @GeneratedValue: IDENTITY, SEQUENCE, TABLE, UUID Enumeraciones, @Transient, @Embeddable y tipos compuestos Ciclo de vida de entidades y operaciones CRUD Módulo 3: Asociaciones entre entidades @OneToOne, @ManyToOne, @OneToMany y @ManyToMany @JoinColumn, @JoinTable y mappedBy Operaciones en cascada y orphanRemoval FetchType LAZY vs EAGER Módulo 4: Herencia de entidades Estrategia SINGLE_TABLE con @DiscriminatorColumn Estrategia JOINED con tablas normalizadas Estrategia TABLE_PER_CLASS @MappedSuperclass para campos comunes Consultas polimorficas con TYPE() y TREAT Módulo 5: Consultas JPQL y HQL SELECT, FROM, WHERE y parámetros con nombre JOIN, JOIN FETCH y subconsultas Funciones agregadas, GROUP BY y HAVING @NamedQuery y @NamedNativeQuery UPDATE y DELETE masivos Módulo 6: API Criteria CriteriaBuilder, CriteriaQuery y Root Predicados complejos, joins y ordenación Metamodel API y consultas tipadas type safe Subconsultas y correlaciones Módulo 7: Entity Graph y perfiles de carga @NamedEntityGraph y @NamedSubgraph declarativos API programatica de EntityGraph Resolución del problema N+1 con Entity Graphs Perfiles de carga con @FetchProfile Módulo 8: Cache y rendimiento Cache de primer nivel y contexto de persistencia Cache de segundo nivel con Ehcache Cache de consultas y regiones de cache Estrategias de concurrencia: READ_ONLY, READ_WRITE, NONSTRICT_READ_WRITE Módulo 9: Optimización y rendimiento Problema N+1 y estrategias de carga perezosa @BatchSize y carga por lotes Proyecciones con DTO y constructor expressions Paginación eficiente y keyset pagination Estadísticas de Hibernate y SQL logging Test de conceptos de optimización y ejercicios prácticos Módulo 10: Caracteristicas avanzadas @Convert y AttributeConverter para tipos personalizados Callbacks del ciclo de vida y event listeners Hibernate Envers: auditoría de entidades Multi tenancy con Hibernate Consultas SQL nativas y @SqlResultSetMapping Procedimientos almacenados con @NamedStoredProcedureQuery Proyecto final integrador con Spring Boot e Hibernate
Este curso completo de Hibernate recorre el framework ORM de principio a fin: desde la configuración con Maven y persistence.xml hasta características avanzadas como Envers, multi tenancy y consultas nativas, pasando por entidades JPA, tipos de datos, asociaciones (@OneToOne, @ManyToOne, @OneToMany, @ManyToMany), herencia, JPQL, API Criteria, Entity Graph, caché de primer y segundo nivel, y optimización de rendimiento con DTOs, batch fetching y paginación.
Objetivos de aprendizaje
- Configurar y dominar Hibernate con JPA en proyectos Java profesionales.
- Mapear entidades complejas con asociaciones, herencia y tipos embebidos.
- Escribir consultas avanzadas con JPQL, HQL y la API Criteria de forma eficiente y segura.
- Resolver el problema N+1 con Entity Graph, batch fetching y estrategias de carga.
- Configurar y optimizar la caché de primer y segundo nivel para mejorar el rendimiento.
- Aplicar características avanzadas: converters, auditoría con Envers, multi-tenancy y consultas nativas.
Otros cursos de Hibernate
Hibernate ORM: entidades y asociaciones
Curso centrado en el modelo de datos con Hibernate para equipos Java que diseñan y mantienen modelos relacionales críticos en aplicaciones empresariales. Cubres el mapeo objeto-relacional, la generación de identificadores y conversión de tipos, las estrategias de herencia y todas las asociaciones (uno-a-uno, uno-a-muchos, muchos-a-muchos) con sus modos de carga y cascada. Al terminar diseñas modelos de entidades robustos y evitas los problemas clásicos de rendimiento y carga en producción.
Hibernate ORM: HQL, JPQL y Criteria API
Curso centrado en la capa de consultas de Hibernate para equipos Java que construyen reporting, buscadores con filtros dinámicos y analítica operativa sobre modelos JPA empresariales. Aprendes a escribir consultas con el lenguaje propio del ORM, a usar la API tipada para consultas dinámicas, a recurrir al SQL nativo cuando es necesario y a proyectar resultados con DTOs y records. Al terminar resuelves consultas complejas, optimizadas y mantenibles sobre cualquier modelo de datos.
Forma equipos completos con un itinerario
Este curso aparece dentro de las siguientes carreras corporativas.
Backend Java Enterprise
Carrera profesional de backend Java empresarial pensada para equipos de banca, seguros, consultoras y administraciones: Java moderno, Spring Boot, Spring Security, Hibernate, SQL, testing con JUnit y Mockito, Docker, Kubernetes y Spring AI para llevar aplicaciones críticas a producción con garantías.
Full Stack con Angular y Spring Boot
Carrera profesional full stack con Java, Spring Boot y Spring Security en el backend y Angular con TypeScript en el frontend: el stack estándar en banca, seguros, consultoría y grandes empresas para construir aplicaciones empresariales de extremo a extremo.
¿Formación para tu equipo en esta tecnología?
Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.
¿Prefieres verlo en directo? Agenda una demo.
Preguntas frecuentes
- ¿Hibernate es bonificable por FUNDAE para mi empresa?
- Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
- ¿En qué modalidades se imparte Hibernate?
- En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
- ¿Se adapta Hibernate al nivel de mi equipo?
- Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
- ¿Cuánto tarda en activarse para mi empresa?
- La activación corporativa estándar es rápida, sin coste de setup ni permanencia.