Diferencia entre revisiones de «Usuario:Lmorillas/desarrollo web servidor/jee/intro hibernate»

De WikiEducator
Saltar a: navegación, buscar
(BuildSessionFactory)
Línea 23: Línea 23:
 
== Más docs.==
 
== Más docs.==
 
* http://docs.jboss.org/hibernate/orm/4.1/quickstart/en-US/html_single/
 
* http://docs.jboss.org/hibernate/orm/4.1/quickstart/en-US/html_single/
 +
* http://www.cursohibernate.es/doku.php
 
}}
 
}}
 
}}
 
}}

Revisión de 01:54 1 feb 2013



Icon activity.jpg

Actividad

Objetivos

  • Introducción a Hibernate
  • Utilizar Hibernate en nuestra aplicación

Tareas

  1. Concepto de Framework de persistencia.
  2. Instalación de Hibernate.
  3. Introducción a Hibernate
  4. Configuración de Hibernate
  5. Insertar objetos en la base de datos con Hibernate.
  6. Selección de objetos de la base de datos con Hibernate.
  7. Seleccionar un único objeto con Hibernate
  8. Borrar objetos de la base de datos con Hibernate.
  9. Filtrar objetos de la base de datos con Hibernate
  10. Construcción de la clase Hibernate Helper.
  11. Mapeo del fichero de configuración.
  12. El principio de Convención sobre configuración

Guión

  • Arquitectura java, págs. 152-179
Icon present.gif






BuildSessionFactory

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
 
 
// 
 
private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;
 
Session session = null;
 
try 
  {
  try
    {
    Configuration cfg = new Configuration().addResource(
    "configuracion_file.hbm.xml").configure();
 
    serviceRegistry = new ServiceRegistryBuilder().applySettings(
        cfg.getProperties()).buildServiceRegistry();
    sessionFactory = cfg.buildSessionFactory(serviceRegistry);
    }
  catch (Throwable ex)
    {
    System.err.println("Failed to create sessionFactory object."+ ex);
       throw new ExceptionInInitializerError(ex);
    }
  session = sessionFactory.openSession();
 
  Transaction tx = session.beginTransaction();
 
  //
 
  session.save(xxx);
  tx.commit();
  } catch (Exception e) {
    System.out.println(e.getMessage());
  } finally {
    session.close();
  }