Mapeo Objeto-Relacional: Conceptos Fundamentales y Uso de Hibernate
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 2,58 KB
Desfase Objeto-Relacional
- Problema: Las bases de datos relacionales no están diseñadas para almacenar objetos, lo que incrementa la complejidad al guardar datos de programas orientados a objetos.
- Solución: Herramientas ORM que proporcionan el "mapeo" entre las estructuras de la base de datos y las utilizadas por el lenguaje de programación.
Mapeo Objeto-Relacional (ORM)
- Definición: Técnica de programación para convertir datos entre el sistema de tipos usado en programación orientada a objetos y bases de datos relacionales, a través de un motor de persistencia.
Características de las Herramientas ORM
- Permiten crear una capa de acceso a datos simplificada, son independientes de la base de datos, reducen el tiempo de desarrollo, promueven la abstracción de la base de datos, la reutilización y la producción de mejor código, aunque pueden ser más lentas.
Herramientas ORM Populares
- Ejemplos: Doctrine (PHP), Hibernate (Java), SQLObject y Django (Python), NHibernate (.NET).
Hibernate
- Funcionalidad: Herramienta de mapeo objeto-relacional para Java que utiliza ficheros XML declarativos para establecer relaciones y proporciona una capa de persistencia que abstrae las particularidades de la base de datos.
Arquitectura e Interfaces de Hibernate
- Componentes clave: Sesión (Session), SessionFactory, Configuration, Query y Transaction.
- Patrones de Diseño: Uso de Singleton para garantizar una única instancia de clase y acceso global.
Instalación y Configuración de Hibernate
- Se incluye una actividad para instalar, configurar y utilizar Hibernate por primera vez.
Estructura de los Ficheros de Mapeo y Clases Persistentes
- Ficheros de Mapeo: Uso de ficheros XML (.hbm.xml) para relacionar tablas de la base de datos con objetos Java.
- Clases Persistentes: Representan tablas de la base de datos; cada registro es un objeto persistente de esa clase.
Sesiones y Objetos Hibernate
- Descripción de la inicialización del entorno Hibernate, obtención de un objeto Session y métodos para la carga, almacenamiento y manipulación de objetos.
Consultas y Parámetros
- Detalles sobre el uso de
createQuery()y métodos para asignar valores a parámetros de diferentes tipos en consultas.