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.

Entradas relacionadas: