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.
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.