Example usage for org.hibernate.cfg Configuration buildSessionFactory

List of usage examples for org.hibernate.cfg Configuration buildSessionFactory

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration buildSessionFactory.

Prototype

public SessionFactory buildSessionFactory(ServiceRegistry serviceRegistry) throws HibernateException 

Source Link

Document

Create a SessionFactory using the properties and mappings in this configuration.

Usage

From source file:com.dotosoft.dotoquiz.tools.util.HibernateUtil.java

License:Apache License

public static SessionFactory buildSessionFactory(Settings setting) {
    try {/*ww  w. j  a  v a2  s . c  o  m*/
        Properties prop = new Properties();
        prop.setProperty("hibernate.connection.driver_class",
                setting.getConfiguration().getConnection().getDriverClass());
        prop.setProperty("hibernate.connection.url", setting.getConfiguration().getConnection().getUrl());
        prop.setProperty("hibernate.connection.username", setting.getConfiguration().getConnection().getUser());
        prop.setProperty("hibernate.connection.password",
                setting.getConfiguration().getConnection().getPassword());
        prop.setProperty("hibernate.connection.pool_size",
                String.valueOf(setting.getConfiguration().getConnection().getPoolSize()));
        prop.setProperty("hibernate.dialect", setting.getConfiguration().getDialect());
        prop.setProperty("hibernate.hbm2ddl.auto", setting.getConfiguration().getHbm2ddl());
        prop.setProperty("hibernate.show_sql", setting.getConfiguration().getShowSQL());

        Configuration annotationConfig = new Configuration().addProperties(prop);

        for (String packageMap : setting.getConfiguration().getMappingPackages()) {
            annotationConfig.addPackage(packageMap);
        }

        for (String classMap : setting.getConfiguration().getMappingClasses()) {
            annotationConfig.addAnnotatedClass(Class.forName(classMap));
        }

        StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
                .applySettings(annotationConfig.getProperties());
        sessionFactory = annotationConfig.buildSessionFactory(ssrb.build());

    } 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);
    }

    return sessionFactory;
}

From source file:com.dreamwork.service.MailService.java

public void start() {
    Configuration configuration = new Configuration().configure();
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties());
    SessionFactory factory = configuration.buildSessionFactory(builder.build());
    service = new SenderService(this);
}

From source file:com.drogaria.util.HibernateUtil.java

private static SessionFactory criarFabricaDeSessoes() {
    try {//from  w  ww . j av  a2  s  . com
        Configuration configuracao = new Configuration().configure(); // Leitura do hibernate.cfg.xml

        // 
        ServiceRegistry registro = new StandardServiceRegistryBuilder()
                .applySettings(configuracao.getProperties()).build();

        SessionFactory fabrica = configuracao.buildSessionFactory(registro);
        System.out.println("A fabrica conectou !!!");
        return fabrica;
    } catch (Throwable ex) {
        System.err.println("A fbrica de sesses no pode ser criada." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.europabrewing.util.HibernateUtil.java

License:Open Source License

/**
 * Connect to the database and create a sessionFactory object
 *
 * @return the newly created session factory
 *//*from  w ww  .  j av a  2s  .c o  m*/
private static SessionFactory buildSessionFactory() {
    try {
        Configuration configuration = new Configuration();
        // avoid slow startup: http://stackoverflow.com/questions/10075081/hibernate-slow-to-acquire-postgres-connection
        //         configuration.setProperty("hibernate.temp.use_jdbc_metadata_defaults", "false");
        configuration.configure();

        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry();

        return configuration.buildSessionFactory(serviceRegistry);

    } catch (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.ewerp.mud.content.EjMudContentSessionFactory.java

License:Apache License

@Override
public void init() {
    super.init();
    Configuration cfg = new Configuration();

    cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
    cfg.setProperty("hibernate.connection.driver_class", "org.h2.Driver");
    cfg.setProperty("hibernate.connection.url", "jdbc:h2:/home/cboyden/db1;DB_CLOSE_DELAY=-1;MVCC=TRUE");
    //        cfg.setProperty("hibernate.connection.url", "jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE");
    cfg.setProperty("hibernate.connection.username", "sa");
    cfg.setProperty("hibernate.connection.password", "");
    cfg.setProperty("hibernate.connection.pool_size", "1");
    cfg.setProperty("hibernate.hbm2ddl.auto", "create");
    cfg.setProperty("cache.provider_class", "org.hibernate.cache.internal.NoCacheProvider");

    cfg.addClass(com.ewerp.mud.content.Room.class);

    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties())
            .buildServiceRegistry();/*from ww  w.j a  v  a2 s.c  om*/
    sessionFactory = cfg.buildSessionFactory(serviceRegistry);
}

From source file:com.ex.util.HibernateUtil.java

License:Apache License

private static SessionFactory configureSessionFactory() throws HibernateException {
    try {/*  ww  w .ja  v  a2 s. c o m*/
        Configuration configuration = new Configuration();
        configuration.configure();
        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
                .buildServiceRegistry();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
    } catch (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.fharms.marshalling.utils.HibernateTestUtil.java

License:Open Source License

public static SessionFactory getSessionFactory() {
    try {// w  ww  .j av a2 s  .  com
        if (sessionFactory == null) {
            URL configFile = HibernateTestUtil.class.getClassLoader().getResource("META-INF/hibernate.cfg.xml");
            Configuration configuration = new Configuration();
            configuration.configure(configFile); // configures settings from hibernate.cfg.xml
            StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties()).build();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        }
    } catch (Throwable ex) {
        throw new ExceptionInInitializerError(ex);
    }
    return sessionFactory;
}

From source file:com.flipkart.fdp.migration.db.DBInitializer.java

License:Apache License

private SessionFactory buildSessionFactory() {
    try {//from   ww  w.  j a v a  2s.c o  m

        Configuration configuration = new Configuration();
        configuration.setProperties(getHibernateProperties());
        configuration.addAnnotatedClass(Batch.class);
        configuration.addAnnotatedClass(BatchRun.class);
        configuration.addAnnotatedClass(MapperDetails.class);

        StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
        serviceRegistryBuilder.applySettings(configuration.getProperties());
        ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        return sessionFactory;
    } catch (Throwable e) {
        System.err.println("Initial SessionFactory creation failed." + e);
        throw new ExceptionInInitializerError(e);
    }
}

From source file:com.football.site.db.HibernateUtil.java

private static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        try {//w  ww .  j  av  a  2s  .c o  m
            // loads configuration and mappings
            Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
            //TODO : yeni bir entity geldiinde ekleme yaplacak
            configuration.addAnnotatedClass(Fixtures.class);
            configuration.addAnnotatedClass(FixturesMatchResult.class);
            configuration.addAnnotatedClass(LeagueTableRows.class);
            configuration.addAnnotatedClass(LeagueTableTeamStatistics.class);
            configuration.addAnnotatedClass(Leagues.class);
            configuration.addAnnotatedClass(Leaguetable.class);
            configuration.addAnnotatedClass(Teams.class);
            configuration.addAnnotatedClass(Players.class);
            configuration.addAnnotatedClass(TokenInfo.class);
            configuration.addAnnotatedClass(UserInfo.class);
            configuration.addAnnotatedClass(FixturesTeam.class);
            configuration.addAnnotatedClass(FixturesTeamMatchResult.class);
            configuration.addAnnotatedClass(LeaguesCountry.class);

            ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties()).build();

            // builds a session factory from the service registry
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (HibernateException ex) {
            HelperUtil.AddErrorLog(LOG, ex);
        } catch (Exception e) {
            HelperUtil.AddErrorLog(LOG, e);
        }
    }

    return sessionFactory;
}

From source file:com.fpmislata.banco.persistence.dao.impl.hibernate.HibernateUtil.java

public static void buildSessionFactory() {
    Configuration configuration = new Configuration();
    configuration.configure();//from  w  w  w  .j  a va  2  s  .  c o m
    configuration.setProperty("hibernate.current_session_context_class", "thread");
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}