Practica Hibernate

jpa-hibernate-tutorial

Esta practica consistía en acceder a una base de de datos de ciclismo utilizando hibernate. La aplicación debe permitir 3 opciones:

  1. Insertar Equipo: Insertar un nuevo equipo en la base de datos y a continuación un numero de ciclistas que pertenezcan a ese equipo.
  2. Insertar Ciclista: Insertas un ciclista en la base de datos.
  3. Insertar Etapa: Insertas una etapa en la base de datos.

Creación del proyecto

Para crear el proyecto y utilizar hibernate debemos seguir una serie de pasos.

  • Creamos la base de datos.
  • Si no tenemos instalado Hibernate en nuestro IDE lo instalamos.
  • Creamos el proyecto Java.
  • Añadimos el conector BBDD.
  • Añadimos las librerias de Hibernate
  • Creamos el archivo hibernate.config.xml (botón derecho proyecto/ new /other /Hibernate .config.xml/ Seguir pasos para configurar user, password, url BBDD).
  • Creamos el archivo reverse.xml ( botón derecho proyecto/ new/ other/ Hibernate.reverse.xml/añadir tablas de BBDD).
  • Generamos los java y xml de cada tabla  con Hibernate code generation.
  • Añadimos el fichero SessionFactoryUtil
  • Añadimos el fichero properties.

El proyecto quedaría de esta forma:

Sin título

Para trabajar acceder a la base de datos con hibernate desde nuestra aplicación:

  1. Creamos el objeto SessionFactory (SessionFactory sesion = SesseionFactoryUtil.getSessionFactory();)
  2.  Creamos el objeto Session a partir del SessionFactoryUtil (Session session = sesion.openSession();)
  3. Comenzamos la transaccion (session.beginTransaction();)
  4. Después de empezar la transaccion realizamos las operaciones que queremos en la base de datos insertar, modificar, recuperar información
  5. Realizamos un commit (session.getTransaction().commit();)
  6. Cerramos la sesion (session.close();)

Para introducir datos en la base de datos tenemos que persistir el objeto que queremos

session.persist(equipo);

Para recuperar un objeto en concreto

session.get(Ciclista.class, 100);

Si queremos recuperar múltiples objetos con una consulta

Iterator iter = session.createQuery(“from Ciclista”).iterate();

while (iter.hasNext()){

Ciclista cicl = (Ciclista) iter.next();}

Anuncios

Publicado el 23/02/2014 en AD y etiquetado en , . Guarda el enlace permanente. Comentarios desactivados en Practica Hibernate.

Los comentarios están cerrados.

A %d blogueros les gusta esto: