ch.bbw.cms.database.hibernate.HibernateUtil.java Source code

Java tutorial

Introduction

Here is the source code for ch.bbw.cms.database.hibernate.HibernateUtil.java

Source

/* 
 * source: stackoverflow.com
 * integrated by: 5ia13paguenthard
 * 
 * Licensed under the GNU GPL v3
 * NO WARRANTY
 */
package ch.bbw.cms.database.hibernate;

import ch.bbw.cms.bean.SettingsBean;
import ch.bbw.cms.inf.Log;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

@ManagedBean
@ApplicationScoped
public class HibernateUtil {

    private final SessionFactory sessionFactory;
    private final ServiceRegistry serviceRegistry;
    private final Log logger = SettingsBean.logger();

    public HibernateUtil() {
        Configuration conf = new Configuration();
        conf.configure();
        serviceRegistry = new ServiceRegistryBuilder().applySettings(conf.getProperties()).buildServiceRegistry();
        try {
            sessionFactory = conf.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            logger.error("Initial SessionFactory creation failed: ", e);
            throw new ExceptionInInitializerError(e);
        }
    }

    public SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}