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.openwords.database.DatabaseHandler.java

License:Open Source License

private DatabaseHandler() {
    String host = "127.0.0.1";
    String port = "3306";
    String username = "root";
    String password = "han";
    String dbName = "openwordsdb";

    Configuration configuration = new Configuration();
    configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
    configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
    configuration.setProperty("hibernate.connection.url",
            "jdbc:mysql://" + host + ":" + port + "/" + dbName + "?autoReconnect=true");
    configuration.setProperty("hibernate.connection.username", username);
    configuration.setProperty("hibernate.connection.password", password);

    configuration.setProperty("hibernate.connection.characterEncoding", "utf-8");
    //configuration.setProperty("hibernate.format_sql", "true");
    //configuration.setProperty("hibernate.show_sql", "true");
    configuration.setProperty("hibernate.connection.provider_class",
            "org.hibernate.c3p0.internal.C3P0ConnectionProvider");
    configuration.setProperty("hibernate.c3p0.idleConnectionTestPeriod", "600");
    configuration.setProperty("hibernate.c3p0.testConnectionOnCheckin", "true");

    configuration.addAnnotatedClass(UserInfo.class).addAnnotatedClass(Lesson.class)
            .addAnnotatedClass(Course.class).addAnnotatedClass(Sound.class).addAnnotatedClass(Comment.class)
            .addAnnotatedClass(Stats.class);

    sessionFactory = configuration.buildSessionFactory(
            new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build());
    sessionFactory.getStatistics().setStatisticsEnabled(true);

    UtilLog.logInfo(DatabaseHandler.class, "SessionFactory created");
}

From source file:com.oracle.rsp.tcsettings.dao.SettingDao.java

private SessionFactory configureSessionFactory() throws HibernateException {
    Configuration configuration = new Configuration();
    configuration.configure();/*  w w w  . j  av  a2s  . c o m*/

    Properties properties = configuration.getProperties();

    serviceRegistry = new ServiceRegistryBuilder().applySettings(properties).buildServiceRegistry();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    return sessionFactory;
}

From source file:com.org.rook.dal.DataAccess.java

public static SessionFactory getSessionFactory() {
    Configuration configuration = new Configuration().configure();
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties());
    SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
    return sessionFactory;
}

From source file:com.picocontainer.persistence.hibernate.ConfigurableSessionFactory.java

License:Open Source License

public ConfigurableSessionFactory(Configuration configuration) {
    try {/*from  w w w. j a v  a2 s .  com*/

        ServiceRegistryBuilder registryBuilder = new ServiceRegistryBuilder();
        registryBuilder.applySettings(configuration.getProperties());
        serviceRegistry = registryBuilder.buildServiceRegistry();
        delegate = configuration.buildSessionFactory(serviceRegistry);
    } catch (HibernateException e) {
        throw new PicoCompositionException(e);
    }
}

From source file:com.project.hibernate.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {//from   w  ww . ja v a 2s .  com
        // Create the SessionFactory from hibernate.cfg.xml
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        System.out.println("Hibernate Configuration loaded");

        // apply configuration property settings to StandardServiceRegistryBuilder
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        System.out.println("Hibernate serviceRegistry created");

        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

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

From source file:com.pymegest.persistence.hibernate.HibernateUtil.java

License:GNU General Public License

public static synchronized void buildSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration();
        configuration.configure();//w  ww. ja v a2 s  .  c o m
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }
}

From source file:com.quakearts.webapp.hibernate.HibernateHelper.java

License:Open Source License

private static void configureDomain(String domain) throws HibernateException {
    Configuration configuration = new Configuration();
    HelperStore helperStore = new HelperStore();
    helperStore.registryBuilder = new StandardServiceRegistryBuilder()
            .configure(new StringBuilder(domain).append(".")
                    .append(StandardServiceRegistryBuilder.DEFAULT_CFG_RESOURCE_NAME).toString())
            .applySetting(CurrentSessionContextHelper.DOMAIN, domain);

    helperStore.registry = helperStore.registryBuilder.build();
    helperStore.configuration = configuration;
    helperStore.factory = configuration.buildSessionFactory(helperStore.registry);
    store.put(domain, helperStore);//from  ww  w  .j  a va2  s .c  o m
}

From source file:com.querydsl.jpa.testutil.HibernateTestRunner.java

License:Apache License

private void start() throws Exception {
    Configuration cfg = new Configuration();
    for (Class<?> cl : Domain.classes) {
        cfg.addAnnotatedClass(cl);/*from   w  w  w.  ja va 2 s .  c o m*/
    }
    String mode = Mode.mode.get() + ".properties";
    isDerby = mode.contains("derby");
    if (isDerby) {
        Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
    }
    Properties props = new Properties();
    InputStream is = HibernateTestRunner.class.getResourceAsStream(mode);
    if (is == null) {
        throw new IllegalArgumentException("No configuration available at classpath:" + mode);
    }
    props.load(is);
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(props).build();
    cfg.setProperties(props);
    sessionFactory = cfg.buildSessionFactory(serviceRegistry);
    session = sessionFactory.openSession();
    session.beginTransaction();
}

From source file:com.registrolocacao.conexao.HibernateUtil.java

private static SessionFactory carregarConexao() {

    try {//from   w  w  w.j  a  v a  2  s. com
        Configuration config = new Configuration().configure("hibernate.cfg.xml");
        StandardServiceRegistryBuilder registro = new StandardServiceRegistryBuilder();
        registro.applySettings(config.getProperties()).build();
        StandardServiceRegistry servico = registro.build();
        return config.buildSessionFactory(servico);
    } catch (Throwable e) {
        throw new ExceptionInInitializerError(e);
    }
}

From source file:com.sap.data.db.dao.HibernateUtil.java

public static SessionFactory getSessionFactory() {
    try {//from  w w w  . j a v  a  2  s.  c o m
        if (sessionFactory == null || sessionFactory.isClosed()) {
            Configuration configuration = configuration("NO_FIRST_LOAD");
            ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                    .applySettings(configuration.getProperties()).buildServiceRegistry();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        }
    } catch (HibernateException ex) {
        ex.printStackTrace();
    }
    return sessionFactory;
}