Apuntes de Hibernate

Hola estimado lector, aquí voy a dejar mis apuntes acerca de Hibernate de Java, para quién no lo sepa Hibernate es un ORM, es decir, una utilidad que permite convertir cada una de las filas de nuestra tabla, en objetos de tipo Java.

Por aquí dejo los apuntes de Hibernate del FP:

hibernate.cfg.xml

<?xml version=»1.0″ encoding=»UTF-8″?>
<!DOCTYPE hibernate-configuration PUBLIC «-//Hibernate/Hibernate Configuration DTD 3.0//EN» «http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd»>
<hibernate-configuration>
  <session-factory>
    <property name=»hibernate.dialect»>org.hibernate.dialect.MySQLDialect</property>
    <property name=»hibernate.connection.driver_class»>com.mysql.jdbc.Driver</property>
    <property name=»hibernate.connection.url»>jdbc:mysql://localhost:3306/sakila?zeroDateTimeBehavior=convertToNull</property>
    <property name=»hibernate.connection.username»>root</property>
    <property name=»hibernate.connection.password»/>
    <mapping resource=»tomhard03/Actor.hbm.xml»/>
    <mapping resource=»tomhard03/Customer.hbm.xml»/>
    <mapping resource=»tomhard03/Film.hbm.xml»/>
    <mapping resource=»tomhard03/FilmActor.hbm.xml»/>
  </session-factory>
</hibernate-configuration>

HibernarteUtil.java

/**
 *
 * @author tomhard
 */
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

    public static SessionFactory buildSessionFactory() {
        try {
            return new Configuration().configure().buildSessionFactory();
        } catch (Throwable ex) {
            System.err.println(«Initial SessionFactory creation failed.» + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
}

Una vez hecho esto mapeamos, a través de la interfaz de NetBeans, y creamos las diferentes clases ORM.

Una vez hecho lo anterior, debemos de invocar a nuestra BDD a través de los siguientes comandos:

super(parent, modal);
        initComponents();
        Object[] fila = new Object[3];
        DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
        SessionFactory instancia = HibernateUtil.buildSessionFactory();
        Session session = instancia.openSession();
        Query q = session.createQuery(«from Customer c, Actor fa where c.lastName=fa.lastName «
        );
        ArrayList<Map> respuestaHQL = (ArrayList<Map>) q.list();
        Actor a;
        Customer f;
        for (Object r : respuestaHQL) {

            Object[] rARR = (Object[]) r;
            a = (Actor) rARR[1];
            f = (Customer) rARR[0];

            fila[0] = a.getLastName();
            fila[1] = a.getActorId();
            fila[2] = f.getCustomerId();
            modelo.addRow(fila);
          //  System.out.println(«Apellido «+ a.getLastName()+» ID costumer: «+f.getCustomerId() +» ID Actor: «+a.getActorId());
            // System.out.println(«—————————————«);


        }

Pues nada hasta aquí mis apuntes de Hibernate, espero que os haya sido de utilidad, si es así podéis dejarmelo saber en los comentarios, sin más, un saludo y hasta la próxima.

Deja un comentario

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.