1 Reply Latest reply on Sep 1, 2011 8:42 AM by Scott Marlow

    how to create a sessionFactory without hibernate.cfg.xml in as7

    jedierikb Newbie

      In Hibernate 3/JBoss4, I had a hibernate.cfg.xml with information about how to connect to my remote database.


      Question 1:

      In this file was information like the connection url, dialect and mapping information for persisted classes (e.g. <mapping class="User"/>.  Now it seems that the url, dialect are configured using stanalone.xml.  But how do I tell JBoss/Hibernate about the mapped classes?


      Question 2:

      I was able to use hibernate.cfg.xml to open sessions using a SessionFactory like this:


      import org.hibernate.SessionFactory;

      import org.hibernate.cfg.Configuration;



      public class HibernateUtil {



          private static final SessionFactory sessionFactory = buildSessionFactory();



          private static SessionFactory buildSessionFactory() {

              try {

                  // Create the SessionFactory from hibernate.cfg.xml

                  SessionFactory f = new Configuration().configure().buildSessionFactory();

                  return f;


              catch (Throwable ex) {

                  // Make sure you log the exception, as it might be swallowed

                  System.err.println("Initial SessionFactory creation failed." + ex);

                  throw new ExceptionInInitializerError(ex);





          public static SessionFactory getSessionFactory() {

              return sessionFactory;




      But now, in Hibernate 4, import org.hibernate.cfg.Configuration is deprecated.


      How do I instantiate a SessionFactory now?