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

De WikiEducator
Saltar a: navegación, buscar
(BuildSessionFactory)
(BuildSessionFactory)
Línea 28: Línea 28:
 
== BuildSessionFactory ==
 
== BuildSessionFactory ==
 
<source lang="java">
 
<source lang="java">
 +
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.ServiceRegistry;
 
import org.hibernate.service.ServiceRegistryBuilder;
 
import org.hibernate.service.ServiceRegistryBuilder;
  
// ...
 
  
SessionFactory sessionFactory = new org.hibernate.cfg.Configuration().
+
//
    configure().buildSessionFactory();
+
  
// ...
+
private static SessionFactory sessionFactory;
 +
private static ServiceRegistry serviceRegistry;
  
Configuration configuration = new Configuration();
+
Session session = null;
configuration.configure();
+
  
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().
+
try
     applySettings(configuration.getProperties()).buildServiceRegistry();
+
  {
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
+
  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();
 +
  }
 
</source>
 
</source>

Revisión de 23:53 30 ene 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();
  }