HibernateUtil.java

36 views
Skip to first unread message

alexkun

unread,
Mar 30, 2011, 12:12:42 PM3/30/11
to appweb2
Hola, les paso el HibernateUtil.java para que puedan usar el
hibernate.cfg.xml en el paquete que ustedes le especifiquen, para que
no usarlo desde la raiz de los codigos ( src/java)

Saludos.

clase java...

package hibernatemapping.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
* Hibernate Utility class with a convenient method to get Session
Factory object.
*
* @author Alexkun
*/
public class HibernateUtil {
private static final SessionFactory sessionFactory;

static {
try {
sessionFactory = new
Configuration().configure("hibernatemapping/
hibernate.cfg.xml").buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation
failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}

public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}

Zagal

unread,
Mar 30, 2011, 1:49:59 PM3/30/11
to appweb2
Gracias Alex!!!

Asi es compañeros, cuando trabajamos con los archivos
Hibernate.cfg.xml y hibernate.reveng.xml en otro paquete que no sea
"<default package>" La clase HibernateUtil.java NO PUEDE
HACER LA CONEXION A LA BASE DE DATOS por que utiliza el archivo
Hibernate.cfg.xml, es necesario indicar el paquete donde se encuentra
dicho archivo.

Piensen, ¿còmo debemos organizar los archivos de configuración si
tenemos que conectarnos a mas de una base de datos?.

Saludos!!

Zagal

unread,
Mar 30, 2011, 1:51:48 PM3/30/11
to appweb2
Aah, recuerden en esencia esto es lo que cambia:



sessionFactory = new Configuration().configure("hibernatemapping/
hibernate.cfg.xml").buildSessionFactory();

hibernatemapping/ --> es el paquete que se traduce en una carpeta

Saludos.
Reply all
Reply to author
Forward
0 new messages