Saltar al contenido principal
Hibernate
19 € 35h Nivel medio

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.

Certificado incluido Ejercicios evaluados por IA Acceso permanente Sin contrato ni cuotas

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.

¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.

Ver propuesta para empresas