Вы находитесь на странице: 1из 4

UNIVERSIDAD ESTATAL PENNSULA DE SANTA ELENA

FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

ESCUELA DE INFORMTICA PROGRAMACION III


DOCENTE: Ing. Luis Torres CURSO: PARALELO 4/1 TEMA: HIBERNATE vs. JPA ALUMNA: PRRAGA PARRALES CARMEN AO LECTIVO: 2011 2012

CARACTERISTICAS PRINCIPALES DE HIBERNATE Y JPA


Hibernate
Hibernate es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicacin, mediante archivos declarativos (XML). Hibernate es software libre, distribuido bajo los trminos de la licencia GNU LGPL. Caractersticas Hibernate busca solucionar el problema de la diferencia entre los dos modelos de datos coexistentes en una aplicacin: el usado en la memoria de la computadora (orientacin a objetos) y el usado en las bases de datos (modelo relacional). Hibernate permite a la aplicacin manipular los datos de la base operando sobre objetos, con todas las caractersticas de la POO. Hibernate convertir los datos entre los tipos utilizados por Java y los definidos por SQL. Hibernate genera las sentencias SQL y libera al desarrollador del manejo manual de los datos que resultan de la ejecucin de dichas sentencias, manteniendo la portabilidad entre todos los motores de bases de datos con un ligero incremento en el tiempo de ejecucin. Hibernate est diseado para ser flexible en cuanto al esquema de tablas utilizado, para poder adaptarse a su uso sobre una base de datos ya existente. Tambin tiene la funcionalidad de crear la base de datos a partir de la informacin disponible. Hibernate ofrece tambin un lenguaje de consulta de datos llamado HQL (Hibernate Query Language), al mismo tiempo que una API para construir las consultas programticamente (conocida como "criteria"). Hibernate para Java puede ser utilizado en aplicaciones Java independientes o en aplicaciones Java EE, mediante el componente Hibernate Annotations que implementa el estndar JPA, que es parte de esta plataforma.

JPA
Java Persistence API, ms conocida por sus siglas JPA, es la API de persistencia desarrollada para la plataforma Java EE e La Java Persistence API, a veces referida

como JPA, es un framework del lenguaje de programacin Java que maneja datos relacionales en aplicaciones usando la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise (Java EE).

Caractersticas
Para su utilizacin, JPA requiere de J2SE 1.5 (tambin conocida como Java 5) o superior, ya que hace uso intensivo de las nuevas caractersticas de lenguaje Java, como las anotaciones y los genricos. API interacta con una base de datos (siguiendo el patrn de mapeo objetorelacional), como s pasaba con EJB2, y permitir usar objetos regulares (conocidos como POJOs). JPA reconoce dos tipos de clases persistentes: las clases entidad y las clases inmersas o embebidas. El estado de persistencia de una entidad se representa a travs de campos persistentes o propiedades persistentes. Estos campos o propiedades usan anotaciones para el mapeo de estos objetos en el modelo de base de datos. El Java Persistence API se basa en las mejores ideas de tecnologas como la persistencia Hibernate, TopLink, y JDO. Adems, la Java Persistence API se puede usar tanto en entornos Java SE, como en Java EE. Las anotaciones JPA, conocidas tambin como anotaciones EJB 3.0, se encuentran en el paquete javax.persistence.*. Muchos IDEs que soportan a JDK5 como Eclipse, Netbeans, IntelliJ IDEA, poseen herramientas y plugins para generar clases de entidad con anotaciones de JPA a partir de un esquema de base de datos. Dependiendo de donde declaremos la anotacin, sea en propiedades o mtodos, el acceso para el motor de persistencia JPA ser correspondientemente accediendo a una propiedad o a un mtodo. El estado persistente de una entidad puede ser accesible a travs de variables de instancia a la entidad o bien a travs de las propiedades de estilo de JavaBean

Hibernate vs. JPA


Hibernate Es un ORM biblioteca para POJO/JavaBeans de persistencia de dato. Hibernate es una biblioteca que fue creada antes de JPA Es sencillo

Se utiliza en casos que se requiera implementaciones propias de Hibernate JPA Es un marco para dirigir dato relacional ORM (Objeto Mapeo Relacional) para persistencia de datos. JPA es un estndar implementado por bibliotecas diferentes JPA proporciona grandes beneficios como es la independencia de la base de datos, bajo acoplamiento entre negocio y persistencia, y un desarrollo rpido Es una especificacin con diversas implementaciones entre ellas una de Hibernate especialmente para mapear bases de datos en java

CONCLUSIONES
JPA puede generar clases de entidad con anotaciones a partir de un esquema de base de datos. JPA es un estndar de persistencia que era inspirado por Hibernate y JPA es un subconjunto de Hibernate. Hibernate est diseado para ser flexible en cuanto al esquema de tablas utilizado, para poder adaptarse a su uso sobre una base de datos ya existente. Hibernate es slo una herramienta que puede usar mapeos en archivos XML.

Вам также может понравиться