Java tutorial
// BSD License. Created by jano@jano.com.es package com.tut.hibernate.util; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /** * HibernateUtil */ public class HibernateUtil { private static Logger logger = LogManager.getLogger(HibernateUtil.class); private static SessionFactory buildSessionFactory() { try { Configuration configuration = new Configuration(); configuration.configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()).buildServiceRegistry(); SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); return sessionFactory; } catch (Throwable ex) { logger.error("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory() { return buildSessionFactory(); } }