Download Temario Hibernate/JPA

Document related concepts
no text concepts found
Transcript
Temario Hibernate/JPA
Presentación
Mientras que en el ámbito del desarrollo podemos decir que las plataformas orientadas
a objetos prácticamente monopolizan el mercado en el mundo de las bases de datos
se continúa apostando por el clásico model relacional. Automatizar la transferencia
entre memoria y tablas puede ahorrarnos más del 30% del tiempo de desarrollo de un
proyecto y mejorar claramente la mantenibilidad del mismo.
Duración
50 horas presenciales en las que se realizarán talleres prácticos a la vez que se explica
la base teórica. La carga de trabajo personal dependerá del perfil de cada asistente.
Requisitos previos
El asistente debería conocer el lenguaje de programación java y tener algún tipo de
experiencia previa con bases de datos relacionales..
Objetivos
●
●
●
●
●
Comprender las diferencias de paradigma existentes entre el modelo orientado a
objetos y el relacional.
Establecer estrategias de mapeo entre ambos teniendo siempre en cuenta la eficiencia
de las decisiones de diseño tomadas.
Conocer la tecnología estándar de persistencia en plataforma Java y su implementación
más popular.
Controlar la transaccionalidad de la aplicación y el nivel de aislamiento entre las
mismas.
Diseñar consultas sofisticadas utilizando el lenguaje JPQL.
Temario
1. Modelo relacional vs orientado a objetos
2. Herramientas de mapeo automático
3. Persistencia de objetos no intrusiva
4. Instalación y configuración de un proyecto
5. Patrón DAO
6. JPA comparado con Hibernate 3.5
7. Persistence Units
8. Configuración por xml
9. Configuración por anotaciones
10. DDL Automático
11. Identificadores / claves primarias
12. Mapeos de clases básicos
13. Fórmulas
14. Estrategias de nombres
15. Herencia: tabla con discriminador y tablas con joins
16. Componentes incrustados
17. Asociaciones uno-a-uno
18. Asociaciones uno-a-muchos
19. Asociaciones muchos-a-muchos
20. Comportamiento en cascada
21. Gestión de huérfanos
22. Claves primarias avanzadas
23. Restricciones
24. Mapeo de colecciones de primitivas
25. Triggers
26. Ciclo de vida de objetos persistentes
27. Gestión del Dirty Checking
28. Transacciones y concurrencia
29. Optimistic Lock
30. Consultas JPQL
31. Consultas nativas
32. Consultas por criteria
33. Tratamientos batch
34. Configuración de la caché de segundo nivel
35. Eventos y listeners
36. Filtros
37. Hibernate Search con Lucene
38. Creación de tipos propios
39. Gestión de campos Lob