Laksdbase de datos

Solo disponible en BuenasTareas
  • Páginas : 6 (1319 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de noviembre de 2010
Leer documento completo
Vista previa del texto
Base de Datos II Resumen: Hibernate y TopLink
Mamani Aliaga,Jaime Ysaac ysaacx@episunsa.edu.pe CUI:20031070 Poco Medina, Jorge Luis jpocom@episunsa.edu.pe CUI: 20031077

4 de octubre de 2006
Spring un marco popular para desarrollar usos ligeros de J2EE, usando programaci´n orientada a aspectos(AOP) e o inyecci´n de la dependencia en su base. Apoya varios armazones, incluyendo las herramientasORM (Object Relational o Mapping) tales como Oracle TopLink y JBoss Hibernate. En este art´ ıculo, aprender´s c´mo utilizar la ayuda del marco del a o resorte para TopLink. (Chascar aqu´ para visitar la p´gina de Oracle + del resorte en OTN.) ı a

1.

Hibernate

Es usual trabajar con programaci´n orientada a objetos y utilizar bases de datos (BD) relacionales. Resulta obvio que o se tratade dos paradigmas diferentes. El modelo relacional trata con relaciones, tuplas y conjuntos, y es muy matem´tico a por naturaleza. El paradigma orientado a objetos, sin embargo, trata con objetos, sus atributos y relaciones entre objetos. Cuando se quiere hacer que los objetos sean persistentes utilizando para ello una BD relacional, uno se da cuenta de que hay una desavenencia entre estos dosparadigmas: es lo que se denomina un .object-relational gap”. Lo que necesitamos es una herramienta ORM (Object Relational Mapping). B´sicamente, una ORM intenta hacer todas a estas tareas pesadas por nosotros. Despu´s de lo cual podremos hacer cosas como utilizar POJO’s (Plain Old Java Objects) e de nuestra aplicaci´n y decirle a nuestra ORM que los haga persistentes. o Hibernate es una ORM de libredistribuci´n, que adem´s, es de las m´s maduras y completas. Actualmente su uso est´ o a a a muy extendido y adem´s est´ siendo desarrollada de forma muy activa. Una caracter´ a a ıstica muy importante que distingue Hibernate de otras soluciones al problema de la persistencia, como los EJBs de entidad, es que la clase Hibernate persistente puede utilizarse en cualquier contexto de ejecuci´n, esdecir, no se necesita un contenedor especial para ello. o

1.1.

Arquitectura

La siguiente Figura muestra los roles de las interfaces Hibernate m´s importantes en las capas de persistencia y de negocio a de una aplicaci´n J2EE. Figura 1 o Hibernate hace uso de APIs de Java, tales como JDBC, JTA (Java Transaction Api) y JNDI (Java Naming Directory Interface). Interfaces: La interfaz Session Lainterfaz SessionFactory La interfaz Configuration La interfaz Query

1

2 TOPLINK

Base de Datos II

1.2.

Configuraci´n B´sica o a

Hibernate puede configurarse y ejecutarse en la mayor´ de aplicaciones Java y entornos de desarrollo. Generalmente, ıa Hibernate se utiliza en aplicaciones cliente/servidor de dos y tres capas, despleg´ndose Hibernate unicamente en el servidor. a ´ Lasaplicaciones cliente normalmente utilizan un navegador web, pero las aplicaciones swing y AWT tambi´n son usuales. e

1.3.

Especificaci´n de opciones de configuraci´n o o

Una instancia de org.hibernate.cfg.Configuration representa un conjunto completo de correspondencias entre los tipos Java de una aplicaci´n y los tipos de una base de datos SQL, adem´s de contener un conjunto de propiedades deconfiguraci´n. o a o

1.4.

Configuraci´n de la conexi´n de base de datos o o

En un entorno no gestionado, como por ejemplo un contenedor de servlets, la aplicaci´n es la responsable de obtener las o conexiones JDBC. Hibernate es parte de la aplicaci´n, por lo que es responsable de obtener dichas conexiones. Generalmente, o no es conveniente crear una conexi´n cada vez que se quiereinteractuar con la base de datos. En vez de eso, las aplicaciones o Java deber´ usar un pool de conexiones. ıan Con Hibernate, este escenario cambia: Hibernate act´a como un cliente del pool de conexiones JDBC, tal y como se u muestra en la siguiente Figura 2. Hibernate define una arquitectura de plugins que permite la integraci´n con cualquier pool de conexiones. Puesto que o Hibernate ya incluye soporte...
tracking img