[FDJ-010] Hibernate

Duración:                     25 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa va dirigida a Programadores y Analistas Java.

Requisitos previos 

Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de JDBC y SQL previos para poder comprender la materia del curso con éxito.  Recomendable pero no requerido conocimientos de Servlets, JSP y el patrón MVC.

Objetivos

Desarrollar aplicaciones Java con la capa de persistencia implementada con el Framework Hibernate. Dominar tanto los mapeos entre entidades como los estados de los objetos en la aplicación. Adquirir manejo en de las distintas técnicas de consulta para recuperar objetos desde la BD.


Contenido

  1. Repaso conocimientos JDBC y Transacciones
  2. Mapeos de Entidades y Value types
    1. Sintaxis XML
    2. Sintaxis Anotaciones
  3. Mapeos de Colecciones
  4. Mapeos de Relaciones entre entidades
    1. Uno a uno
    2. Uno a muchos
    3. Muchos a uno
    4. Muchos a muchos
    5. Relaciones Bidirecionales
  5. Mapeos de Herencia
    1. Estrategias
    2. Composicion de estrategias
  6. Estados de los objetos
  7. Consultas HQL (Hibernate Query Language)
  8. Consultas Criteria (QBC) y ByExample (QBE)
  9. Concurrencia y transacciones. Versionado y Bloqueos
  10. Patrones de uso en Web OpenSessionInView y ConversationFilter
  11. Conceptos avanzados:
    1. Tipos propios
    2. Interceptores
    3. Eventos
    4. Dialectos
  12. Cachés en Hibernate


Documentación Recomendada

Java Persistence with Hibernate, Second Edition
Christian Bauer, Gavin King, and Gary Gregory
Octubre 2015 | 608 páginas 
ISBN: 9781617290459

https://www.manning.com/books/java-persistence-with-hibernate-second-edition