Hibernate deep-dive
Spring Data JPA esconde Hibernate detrás de los repositorios — hasta el momento en que en producción aparecen consultas de 5 segundos, actualizaciones perdidas en pagos y bugs silenciosos por proxies en colecciones. El quest retira la abstracción: persistence context, estrategias de fetch deliberadas, locking, batching, auditoría de performance. ORM a nivel senior.
- Nivel 1
Bloqueado Por qué Hibernate, qué vamos a construir y cómo leer la salida SQL - Nivel 2
Bloqueado Ciclo de vida de la entidad y persistence context como base de todo lo demás - Nivel 3
Bloqueado Dirty checking y cómo Hibernate detecta automáticamente los cambios en los objetos - Nivel 4
Bloqueado Flush y cuándo exactamente decide Hibernate ir a la base de datos - Nivel 5
Bloqueado Objetos detached, qué sucede con ellos y cómo usar correctamente merge() - Nivel 6
Bloqueado Lazy loading, objetos proxy y por qué los límites de la transacción son más importantes de lo que parece - Nivel 7
Bloqueado N+1 con ejemplos reales como el primer problema real de ORM - Nivel 8
Bloqueado JOIN FETCH, EntityGraph y @BatchSize como herramientas para la carga consciente de datos - Nivel 9
Bloqueado Entity como write-model y projection como read-model en una persistence layer madura - Nivel 10
Bloqueado HQL, Criteria API y native SQL: tres herramientas y cuándo elegir cada una - Nivel 11
Bloqueado Owning side, cascades y lifecycle design como base de un mapping correcto - Nivel 12
Bloqueado Link entity en lugar de un ManyToMany ingenuo: un modelo honesto con control sobre el lifecycle - Nivel 13
Bloqueado equals(), hashCode() y proxies en colecciones como fuente de bugs silenciosos y costosos - Nivel 14
Bloqueado Embeddables, value objects y converters para un modelo expresivo y cómodo - Nivel 15
Bloqueado Estrategias de identificadores, natural id y su coste real en runtime - Nivel 16
Bloqueado Herencia, @DynamicUpdate, restricciones de esquema y diseño de mapping maduro - Nivel 17
Bloqueado Hibernate dentro de transacciones de Spring y transaction boundary a nivel de servicio - Nivel 18
Bloqueado Optimistic locking como protección básica contra lost update en escenarios de negocio - Nivel 19
Bloqueado Pessimistic locking como herramienta puntual para secciones críticas concurrentes - Nivel 20
Bloqueado Soft delete, filters y gestión de la visibilidad de datos en una aplicación real - Nivel 21
Bloqueado Hibernate Envers como historia completa de cambios sin campos de auditoría manuales - Nivel 22
Bloqueado Lifecycle callbacks y listeners: un mecanismo cómodo con side effects ocultos - Nivel 23
Bloqueado JDBC batching como forma práctica de acelerar escrituras masivas - Nivel 24
Bloqueado Bulk operations y StatelessSession como salida fuera del modelo de entidades - Nivel 25
Bloqueado Read-only mode, first-level cache y almacenamiento en caché como parte del pensamiento de rendimiento - Nivel 26
Bloqueado SQL diagnostics y performance audit como enfoque sistémico para la optimización - Nivel 27
Bloqueado Hibernate bajo el capó de Spring Data JPA y límites de la comodidad de la abstracción - Nivel 28
Bloqueado ORM integration testing como forma de capturar bugs reales de la capa de datos - Nivel 29
Bloqueado Hibernate anti-patterns y refactorización como preparación para un code review honesto - Nivel 30
Bloqueado Auditoría final de persistencia, decision framework y roadmap de crecimiento tras el curso