Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

INTRODUCCION

Que es Hibernate?
• Es una herramienta de mapeo objeto/relacional para
ambientes Java. Se encarga del mapeo de clases Java a
tablas de la base de datos (y viceversa), mediante archivos
declarativos (XML) o anotaciones en los beans.

• Maneja las consultas y recuperación de datos, lo que puede


reducir de forma significativa el tiempo de desarrollo.

• Permite cambiar de Gestor de Base de datos sin modificar el


SQL que ya se tiene.

• Hibernate es un framework que agiliza la relación entre la


aplicación y la base de datos relacionales.
Características
• Reduce el código a escribir.

• Fácil modelo de programación (POJO)

• Optimiza las consultas SQL

• Independencia y abstracción sobre proveedores de BD.

• Mapea relaciones de tipos de objetos (one-to-one, one-to-


many, many-to-many).

• Se configura mediante un archivo de configuracion


hibernate.cfg.xml.

• Tiene excelente integración con Spring.


Elementos Principales
• Modelo.
Clases a persistir.
Han de seguir las especificaciones JavaBeans

• Archivo de Mapeo
Relaciona el objeto a persistir con una entidad de la base de
datos.

• Archivo de Configuración
Se configura mediante el archivo hibernate.cfg.xml, el cual
indica.
Origen de datos.
Transacciones
etc.

• DAO
Clase que aglomera todo el tratamiento de la persistencia.
Como funciona Hibernate?
 Básicamente el desarrollador deberá configurar en un archivo
XML o mediante annotations donde corresponde un atributo
de una clase, con una columna de una tabla.
Dialectos Hibernate
RDBMS DIALECT

DB2 org.hibernate.dialect.DB2Dialect
DB2 AS/400 org.hibernate.dialect.DB2400Dialect
DB2 OS390 org.hibernate.dialect.DB2390Dialect
PostgreSQL org.hibernate.dialect.PostgreSQLDialect
MySQL org.hibernate.dialect.MySQLDialect
MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect
MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect
Oracle (any version) org.hibernate.dialect.OracleDialect
Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect
Sybase org.hibernate.dialect.SybaseDialect
Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
SAP DB org.hibernate.dialect.SAPDBDialect
Informix org.hibernate.dialect.InformixDialect
HypersonicSQL org.hibernate.dialect.HSQLDialect
Ingres org.hibernate.dialect.IngresDialect
Progress org.hibernate.dialect.ProgressDialect
Mckoi SQL org.hibernate.dialect.MckoiDialect
Interbase org.hibernate.dialect.InterbaseDialect
Pointbase org.hibernate.dialect.PointbaseDialect
FrontBase org.hibernate.dialect.FrontbaseDialect
Firebird org.hibernate.dialect.FirebirdDialect
Etiquetas del Archivo de Mapeo
hibernate.hbm.xml

 hibernate-mapping: Es la raíz del documento; todos los


tags quedan contenidos dentro de este tag.

 class: nombra la clase y la tabla.

 Id: representa el atributo que se relaciona con la clave


primaria. Su atributo name hace referencia a como se llama
el id en la clase y el atributo column representa la columna
en la base de datos.
 Property: es utilizado para los atributos que no son clave
primaria. Sus atributos más importantes son name y
column. Si el nombre del atributo coincide con la columna,
no es necesario especificar a ambos. Con especificar name
es suficiente.

 Generator: esta contenido dentro de id y representa la


forma de generar la clave primaria al insertar un nuevo
registro. Puede tomar diversos valores.

También podría gustarte