1 / 20

Hibernate

Hibernate. Mapeador Objeto - Relacional. Índice. ¿Qué es Hibernate? Cómo surge Qué es un mapeador Arquitectura Hibernate Ejemplo práctico Resumen - ¿por qué Hibernate? Bibliografía. ¿Qué es Hibernate?.

lynton
Download Presentation

Hibernate

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Hibernate Mapeador Objeto - Relacional Miren B. Amorrortu

  2. Índice • ¿Qué es Hibernate? • Cómo surge • Qué es un mapeador • Arquitectura Hibernate • Ejemplo práctico • Resumen - ¿por qué Hibernate? • Bibliografía Miren B. Amorrortu

  3. ¿Qué es Hibernate? • “Hibernate is an object / relational mapping tool for Java environments.”(manual de referencia de Hibernate) • Es un mapeador de objetos en bases de datos relacionales Miren B. Amorrortu

  4. Cómo surge Software orientado a objetos Bases de datos relacionales Trabajo y tiempo Dinero Miren B. Amorrortu

  5. Cómo surge (II) • Gavin King • Christian Bauer • Mapear objetos java “normales” (POJO’s) • No genera código. Mecanismo de reflexión de Java Miren B. Amorrortu

  6. Qué es un mapeador? • Es una herramienta que permite la persistencia de los objetos de una aplicación OO mediante una base de datos relacional • Permite una mayor abstracción al trabajar con BDR y OO, definiendo una sola vez, cómo “mapear” los objetos. Miren B. Amorrortu

  7. Arquitectura Hibernate Miren B. Amorrortu

  8. Ejemplo • Asocia a cada tabla de la BD un POJO Miren B. Amorrortu

  9. Ejemplo (II) • Para asociar cada tabla con su POJO usa los ficheros hbm.xml Miren B. Amorrortu

  10. Ejemplo (III) • Comunicación con la BD Miren B. Amorrortu

  11. Ejemplo (IV) • Hace totalmente transparente el uso de la BD • Podemos cambiar de BD sin cambiar líneas de código • Configuración de Hibernate Miren B. Amorrortu

  12. Resumen ¿por qué Hibernate? • Hibernate es actualmente el más potente ORM del mercado • Es software libre • Facilita mucho trabajo en desarrollo de aplicaciones OO con BD relacionales Miren B. Amorrortu

  13. Bibliografía • http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=hibernate • http://www.programacion.net/java/tutorial/hibernate • http://www.hibernate.org • http://www.aqs.es/web/files/ar01s03.html • Manual hibernate (Hector Suárez González) • Introducción a Hibernate (Francesc Rosés Albiol) • Cachés, concurrencia e Hibernate (Martín Pérez Mariñán) • Guía del autoestopista a Hibernate (Aitor García – Glen Smith) Miren B. Amorrortu

  14. Configuración Hibernate • Hibernate.properties Miren B. Amorrortu

  15. Configuración Hibernate (II) • Hibernate.cfg.xml (conexión mediante Datasource) Miren B. Amorrortu

  16. Configuración Hibernate (III) • Hibernate.cfg.xml (conexión directa) Miren B. Amorrortu

  17. Configuración Hibernate (IV) • Dialecto de Hibernate – indica el tipo de SQL que debe utilizar para “hablar” con la BD Miren B. Amorrortu

  18. Hibernate Query Languaje HQL Lenguaje para consultas a la BD Lenguaje intermedio Se traduce según el Dialecto Configuración Hibernate (V) Miren B. Amorrortu

  19. Configuración Hibernate (VI) Miren B. Amorrortu

  20. Herramientas de Apoyo • Modelado UML (Poseidon) • Middlegen genera ficheros HBM y hbm2java los convierte a POJO’s Miren B. Amorrortu

More Related