200 likes | 513 Views
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?.
E N D
Hibernate Mapeador Objeto - Relacional Miren B. Amorrortu
Í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
¿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
Cómo surge Software orientado a objetos Bases de datos relacionales Trabajo y tiempo Dinero Miren B. Amorrortu
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
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
Arquitectura Hibernate Miren B. Amorrortu
Ejemplo • Asocia a cada tabla de la BD un POJO Miren B. Amorrortu
Ejemplo (II) • Para asociar cada tabla con su POJO usa los ficheros hbm.xml Miren B. Amorrortu
Ejemplo (III) • Comunicación con la BD Miren B. Amorrortu
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
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
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
Configuración Hibernate • Hibernate.properties Miren B. Amorrortu
Configuración Hibernate (II) • Hibernate.cfg.xml (conexión mediante Datasource) Miren B. Amorrortu
Configuración Hibernate (III) • Hibernate.cfg.xml (conexión directa) Miren B. Amorrortu
Configuración Hibernate (IV) • Dialecto de Hibernate – indica el tipo de SQL que debe utilizar para “hablar” con la BD Miren B. Amorrortu
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
Configuración Hibernate (VI) Miren B. Amorrortu
Herramientas de Apoyo • Modelado UML (Poseidon) • Middlegen genera ficheros HBM y hbm2java los convierte a POJO’s Miren B. Amorrortu