FXT-119 Hibernate Avanzado

Objetivos

Conocimientos expertos utilizando Hibernate Framework.

Entendiendo todos los conceptos que el framework abarca así como las buenas y malas prácticas en las cuales se incurre a la hora de utilizarlo.

Dirigido a

Programadores, analistas programadores, analistas y arquitectos Java

Temario

1) Hibernate Relaciones Core

  • Hibernate y JPA
  • Uso de anotaciones
  • El concepto de identidad
  • @OneToMany ManyToOne
  • @OneToOne y @ManyToMany
  • Relaciones e Hibernate
  • El concepto de delegación
  • Relaciones embebidas
  • Uso de claves compuestas

2) Relaciones complejas

  • Entidades y Mapeos múltiples
  • Secondary Tables
  • Manejando Ficheros de Tipo Block
  • Eager Feching y Lazy Feching
  • El concepto de Herencia
  • Uso de herencia y tipología
  • Polimorfismo
  • Mapeos personalizados

3) Hibernate Query Language

  • Conceptos fundamentales
  • Consultas de Join
  • Sub Consultas
  • Consultas Nativas
  • Uso de procedimientos almacenados
  • Operaciones Batch
  • Hints
  • El API de Criteria
  • Gestión transaccional

4) Hibernate y Rendimiento

  • Manejo de Filtros
  • Hibernate y Cache
  • Cache y Proveedores
  • Cache y regiones
  • La cache de consultas
  • Cache First/Level Second/Level diferencias
  • Versionado y Locking

5) Hibernate y NoSQL

  • ORM vs OGM
  • Configurando MongoDB
  • Conectando con MongoDB
  • JPA y OGM
  • OGM y Colecciones
  • Consultas nativas
  • Gestión de relaciones

6) Integración

  • Hibernate y Spring Framework
  • Hibernate y EJBs
  • Gestores transaccionales
  • Conversaciones y EJB

Duración

20 horas teórico-prácticas