View Javadoc
1   package booking.model.util;
2   
3   import org.hibernate.SessionFactory;
4   import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
5   import org.hibernate.cfg.Configuration;
6   import org.hibernate.service.ServiceRegistry;
7   
8   public class HibernateUtil {
9   
10  	private static final SessionFactory sessionFactory = buildSessionFactory();
11  
12  	private static SessionFactory buildSessionFactory() {
13  		try {
14  			// Create the SessionFactory from hibernate.cfg.xml
15  
16  			Configuration configuration = new Configuration();
17  			configuration.configure("hibernate.cfg.xml");
18  
19  			ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
20  			        configuration.getProperties()).build();
21  
22  			return configuration.buildSessionFactory(serviceRegistry);
23  		} catch (Throwable ex) {
24  			// Make sure you log the exception, as it might be swallowed
25  			System.err.println("Initial SessionFactory creation failed." + ex);
26  			throw new ExceptionInInitializerError(ex);
27  		}
28  	}
29  
30  	public static SessionFactory getSessionFactory() {
31  		return sessionFactory;
32  	}
33  
34  }