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