Hibernate

Páginas: 6 (1325 palabras) Publicado: 26 de noviembre de 2012
1.Introducción
Trabajar con software orientado a objetos y bases de datos relacionales puede hacernos invertir mucho tiempo en los entornos actuales. Hibernate es una herramienta que realiza el mapping entre el mundo orientado a objetos de las aplicaciones y el mundo entidad-relación de las bases de datos en entornos Java. El término utilizado es ORM (object/relational mapping) y consiste en latécnica de realizar la transición de una representación de los datos de un modelo relacional a un modelo orientado a objetos y viceversa. Hibernate no solo realiza esta esta transformación sino que nos proporciona capacidades para la obtención y almacenamiento de datos de la base de datos que nos reducen el tiempo de desarrollo.

2. Entorno
Las herramientas usadas en este tutorial son lassiguientes: • MySQL 4.1.1 • JDBC Driver: mysql-connector-java-3.0.11-stable-bin.jar • MySQL Control Center 0.9.4 • Apache ANT 1.6 • Hibernate 2.1.4 instalado en el directorio C:\java\hibernate-2.1\

3. Conceptos básicos de Hibernate
Hibernate funciona asociando a cada tabla de la base de datos un Plain Old Java Object (POJO, a veces llamado Plain Ordinary Java Object). Un POJO es similar a una JavaBean, con propiedades accesibles mediante métodos setter y getter, como por ejemplo: package net.sf.hibernate.examples.quickstart; public class Cat { private String id; private String name; private char sex; private float weight; public Cat() { } public String getId() { return id; } private void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(Stringname) { this.name = name; } public char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } public float getWeight() { return weight; } public void setWeight(float weight) { this.weight = weight; } } Para poder asociar el POJO a su tabla correspondiente en la base de datos, Hibernate usa los ficheros hbm.xml.

Para la clase Cat se usa el fichero Cat.hbm.xml para mapearlocon la base de datos. En este fichero se declaran las propiedades del POJO y sus correspondientes nombres de columna en la base de datos, asociación de tipos de datos, referencias, relaciones x a x con otras tablas etc: De esta forma en nuestra aplicación podemos usar el siguiente código para comunicarnos con nuestra base de datos: sessionFactory = newConfiguration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction tx= session.beginTransaction(); Cat princess princess.setName("Princess"); princess.setSex('F'); princess.setWeight(7.4f); session.save(princess); tx.commit(); session.close(); = new Cat();

Además tiene la ventaja de que nos es totalmente transparente el uso de la base de datos pudiendo cambiar de base de datossin necesidad de cambiar una línea de código de nuestra aplicación, simplemente cambiando los ficheros de configuración de Hibernate.

4. Confiración de Hibernate
Hasta ahora hemos obviado un dato importante en la configuración de Hibernate. Los datos de configuración de la base de datos. Podemos usar un fichero hibernate.properties o hibernate.cfg.xml que debe estar en el path de la aplicación:hibernate.properties: ## MySQL

hibernate.dialect net.sf.hibernate.dialect.MySQLDialect hibernate.connection.driver_class org.gjt.mm.mysql.Driver hibernate.connection.driver_class com.mysql.jdbc.Driver hibernate.connection.url jdbc:mysql:///test hibernate.connection.username cesar hibernate.connection.password

hibernate.cfg.xml - Conexión mediante Datasource: java:comp/env/jdbc/shopnet.sf.hibernate.dialect.MySQLDialect true net.sf.hibernate.transaction.JDBCTransactionFactory true

hibernate.cfg.xml - Conexión Directa: com.mysql.jdbc.Driver jdbc:mysql://localhost/test cesar net.sf.hibernate.dialect.MySQLDialect true net.sf.hibernate.transaction.JDBCTransactionFactory true

En caso de encontrarse ambos ficheros el .properties y el .hbm.xml se usara el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • HIBERNATE
  • hibernate
  • Hibernate
  • Tutorial Hibernate
  • Hibernate referencia
  • Hibernate
  • Hibernate
  • Practica Hibernate

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS