Está en la página 1de 11

HIBRNATE

INTEGRANTES: GONZALEZ ALEMN ALMENDRA MARA LPEZ VZQUEZ JORGE H MORENO NEZ DENNIS

ORTIZ GONZLEZ JESSICA SINAH


VZQUEZ BRUNO

INTRODUCCION

Hibernete es un entorno de trabajo que tiene como objetivo facilitar la persistencia de los objetos Java en bases de datos relacionales y al mismo tiempo la consulta de estas bases de datos para obtener objetos. Hibernate es software libre, distribuido bajo los trminos de la licencia GNU LGPL.

CARACTERISTICAS
* Soluciona el problema de la diferencia entre los dos modelos de datos coexistentes en una aplicacin. * Es flexible en cuanto al esquema de tablas utilizado. * Tiene la funcionalidad de crear la base de datos a partir de la informacin disponible. * Ofrece un lenguaje de consulta de datos llamado HQL (Hibernate Query Language), al mismo tiempo que una API para construir las consultas programticamente. * 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. * Portabilidad: Hibernate genera las sentencias SQL * Hibernate funciona asociando a cada tabla de la base de datos un objeto POJO (Plain Old/Ordinary Java Object)

* Tiene la ventaja de que no es totalmente transparente el uso de la base de datos, pudiendo cambiar sta sin necesidad de cambiar ninguna lnea de cdigo de la aplicacin.

INSTALACION EN NETBEANS
El sitio oficial de Hibernate es: http://www.hibernate.org. Donde encontraremos un enlace al sitio de descargas.

Una vez all ingresamos al enlace de: release bundles.

Esto nos llevar al sitio de Source Forge donde obtendremos gratis, una copia de Hibernate 4 ORM

Descomprimir y agregar los jars a nuestro proyecto.

INSTALACIN EN ECLIPSE
Para esto nos vamos al menu de Eclipse Help-> Install New Software en donde dice Work With escribimos:
http://download.jboss.org/jbosstools/updates/development/

Nos vamos a donde dice Data Services-> Hibernate Tools lo seleccionamos y le damos al boton Next de ahi nos dara la licencia y lo instalara , nos pedira reiniciar Eclipse.
Para darnos cuenta de que ha quedado instalado el plugin de Hibernate solo basta con ir las perspectivas y veremos que tenemos la perspectiva de Hibernate.

COMPONENTES
Clase: Puede declarar una clase persistente utilizando el elemento class.
name (opcional): El nombre completamente calificado de la clase Java persistente (o interfaz). Si se omite este atributo, se asume que el mapeo es para una entidad que no es POJO. table (opcional - por defecto es el nombre de la clase no calificado): El nombre de su tabla en la base de datos. discriminator-value (opcional - predeterminado al nombre de la clase): Un valor que distingue subclases individuales, usado para el comportamiento polimrfico. Los valores aceptables incluyen null y not null. mutable (opcional, por defecto es true): Especifica que las instancias de la clase (no) son mutables. schema (opcional): Sobrescribe el nombre del esquema especificado por el elemento raz <hibernate-mapping>.

catalog (opcional): Sobrescribe el nombre del catlogo especificado por el elemento raz <hibernate-mapping>.

id: Las clases mapeadas tienen que declarar la columna de clave primaria de la tabla de la base de datos. La mayora de las clases tambin tendrn una propiedad de estilo Javabeans que tenga el identificador nico de una instancia. El elemento <id> define el mapeo de esa propiedad a la columna de clave primaria.

Many-to-one: Una asociacin ordinaria a otra clase persistente se declara utilizando el elemento manyto-one. El modelo relacional es una asociacin muchos-a-uno; una clave fornea en una tabla referencia la columna (o columnas) de la clave principal de la tabla destino.
One-to-one: Una asociacin uno-a-uno (one-to-one) a otra clase persistente se declara utilizando un elemento one-to-one.

Generador: El elemento hijo opcional <generator> nombra una clase Java utilizada para generar identificadores nicos para instancias de la clase persistente. De requerirse algn parmetro para configurar o inicializar la instancia del generador, se pasa utilizando el elemento <param>. composite-id: Una tabla con clave compuesta se puede mapear con mltiples propiedades de la clase como propiedades identificadoras. Componente Dinamico: El elemento <component> mapea propiedades de un objeto hijo a columnas de la tabla de la clase padre. Los componentes pueden, a su vez, declarar sus propias propiedades, componentes o colecciones. Subclase: La persistencia polimrfica requiere la declaracin de cada subclase de la clase persistente raz. Para la estrategia de mapeo tabla-por-jerarqua-de-clases, se utiliza la declaracin <subclass>

ARQUITECTURA DE HIBERNATE