Desarrollo de aplicaciones Java con Hibernate
Acerca de este curso
Hibernate ha tenido tanto éxito desde su inicio que incluso influyó en la especificación de Java Enterprise Edition. Hibernate es la herramienta que resuelve el complejo problema del mapeo relacional de objetos. Se puede usar tanto en aplicaciones Java Enterprise como en aplicaciones .Net. Además, se puede usar para almacenes de datos SQL y NoSQL.Descripción
> Módulo 1 – Entidad y Sesión
Trabajando con una sesión
Entidad
Objetos proxy
Procesamiento por lotes
> Módulo 2 – Mapeo avanzado
Conceptos de mapeo
Asociación de cardinalidad
Operaciones en cascada
Herencia
Enumeración y tipo de datos personalizado
> Módulo 3 – Trabajando con anotaciones
Mapeo y asociación
Comportamiento
Modificador SQL / DDL
> Módulo 4 – Fetching avanzado
Estrategia de Fetching
Hibernate Query Language
SQL nativo
Criterios de objetos
Filtros
Paginación
> Módulo 5 – Caché en Hibernate
Estructura de caché
Beneficios de almacenamiento en caché y dificultades
Estrategias de almacenamiento en caché
Administrar el caché
Métricas de caché
> Módulo 6 – Eventos, interceptores y Envers
Servicios
Eventos
Interceptores
Envers
> Módulo 7 – Métricas y estadísticas
Tipos de datos estadísticos
Estadísticas a través de JMX
> Módulo 8 – Addressing Architecture
La arquitectura importa
Gestión de transacciones
Concurrencia
Escalabilidad
Performance
Aplicación heredada
¿Qué aprenderé?
- Los aspectos internos de Hibernate discutiendo lo que ocurre dentro de una sesión de Hibernate y cómo se gestionan las Entidades.
- Temas centrales como mapeo, consultas, almacenamiento en caché.
- Cómo crear listeners de eventos o interceptores utilizando la arquitectura mejorada en la última versión de Hibernate.