Hibernate
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.
Estructura del curso
- 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.
Antes de comprar
¿Cuánto dura el acceso?
Acceso permanente. El curso queda asociado a tu cuenta para siempre, con todas las lecciones, ejercicios y certificado.
¿Incluye certificado?
Sí. Al superar el curso recibes un certificado con QR público verificable. La URL del certificado es pública: puedes compartirla en LinkedIn o con un empleador sin que necesiten una cuenta CertiDevs.
¿Puedo pedir factura con NIF?
Sí. En el proceso de compra puedes indicar datos de facturación con NIF español o europeo. Stripe emite la factura electrónica automáticamente.
¿Hay devolución?
Sí. Devolución íntegra dentro de los 14 días naturales desde la compra siempre que no se haya consumido el contenido. Escríbenos a hola@certidevs.com con el correo de tu cuenta y procesamos el reembolso.
Otras formas de aprender
Toma de contacto con una tecnología antes de comprometerte con el itinerario completo.
Currículo completo por tecnología con ejercicios evaluados por IA y certificado verificable.
1, 3, 6 o 12 meses de acceso a todo el catálogo. El plan anual (120 €) equivale a 6 cursos sueltos.
Itinerario diseñado por ingenieros con varios cursos integrados y certificado de carrera.
¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.
Ver propuesta para empresas