Example usage for org.hibernate.boot.registry StandardServiceRegistryBuilder build

List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder build

Introduction

In this page you can find the example usage for org.hibernate.boot.registry StandardServiceRegistryBuilder build.

Prototype

@SuppressWarnings("unchecked")
public StandardServiceRegistry build() 

Source Link

Document

Build the StandardServiceRegistry.

Usage

From source file:database.service.DataBaseService.java

private static SessionFactory createSessionFactory(Configuration configuration) {
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
    builder.applySettings(configuration.getProperties());
    StandardServiceRegistry serviceRegistry = builder.build();
    return configuration.buildSessionFactory(serviceRegistry);
}

From source file:de.fau.osr.core.db.HibernateUtil.java

License:Open Source License

/**
 * @return singleton session factory/*from w  w  w  .  j av  a2s .co  m*/
 */
public static SessionFactory getSessionFactory() {

    if (sessionFactory == null) {
        logger.debug("Static call : getsession factory() start::");

        //generate configuration
        org.hibernate.cfg.Configuration configuration = getConfiguration();
        configuration.setProperty("hibernate.connection.username", HibernateUtil.dbUserName);
        configuration.setProperty("hibernate.connection.password", HibernateUtil.dbPassword);

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        sessionFactory = configuration.buildSessionFactory(builder.build());
        logger.debug("Static call : getsession factory() end::");
    }

    return sessionFactory;
}

From source file:de.huberlin.hiwaydb.useDB.HiwayDB.java

License:Apache License

private SessionFactory getSQLSession() {
    try {// www.  ja  v  a 2 s. c  o m

        if (dbURL != null && username != null) {

            Configuration configuration = new Configuration();

            configuration.setProperty("hibernate.connection.url", dbURL);
            configuration.setProperty("hibernate.connection.username", username);
            if (this.password != null) {
                configuration.setProperty("hibernate.connection.password", this.password);
            } else {
                configuration.setProperty("hibernate.connection.password", "");
            }

            configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");
            configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");

            configuration.setProperty("connection.provider_class",
                    "org.hibernate.connection.C3P0ConnectionProvider");

            configuration.setProperty("hibernate.transaction.factory_class",
                    "org.hibernate.transaction.JDBCTransactionFactory");

            configuration.setProperty("hibernate.current_session_context_class", "thread");

            configuration.setProperty("hibernate.initialPoolSize", "20");
            configuration.setProperty("hibernate.c3p0.min_size", "5");
            configuration.setProperty("hibernate.c3p0.max_size", "1000");

            configuration.setProperty("hibernate.maxIdleTime", "3600");
            configuration.setProperty("hibernate.c3p0.maxIdleTimeExcessConnections", "300");

            configuration.setProperty("hibernate.c3p0.timeout", "330");
            configuration.setProperty("hibernate.c3p0.idle_test_period", "300");

            configuration.setProperty("hibernate.c3p0.max_statements", "13000");
            configuration.setProperty("hibernate.c3p0.maxStatementsPerConnection", "30");

            configuration.setProperty("hibernate.c3p0.acquire_increment", "10");

            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Hiwayevent.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.File.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Inoutput.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Invocation.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Task.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Userevent.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Workflowrun.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Accesstime.class);

            StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties());
            SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
            System.out.println(
                    "Session Factory Starten!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! NEUE Tocks gesetzt");
            return sessionFactory;

        }

        java.io.File f = new java.io.File(configFile);

        Configuration configuration = new Configuration().configure(f);
        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
        return sessionFactory;

    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }

}

From source file:de.huberlin.hiwaydb.useDB.HiwayDB.java

License:Apache License

private SessionFactory getSQLSessionMessung() {
    try {/*  w w w  .j a v  a2s . c  o  m*/

        String url = dbURL.substring(0, dbURL.lastIndexOf("/")) + "/messungen";

        Configuration configuration = new Configuration();

        configuration.setProperty("hibernate.connection.url", url);
        configuration.setProperty("hibernate.connection.username", username);
        if (this.password != null) {
            configuration.setProperty("hibernate.connection.password", this.password);
        } else {
            configuration.setProperty("hibernate.connection.password", "");
        }

        configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");
        configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");

        configuration.setProperty("connection.provider_class",
                "org.hibernate.connection.C3P0ConnectionProvider");

        configuration.setProperty("hibernate.transaction.factory_class",
                "org.hibernate.transaction.JDBCTransactionFactory");

        configuration.setProperty("hibernate.current_session_context_class", "thread");

        configuration.setProperty("hibernate.initialPoolSize", "20");
        configuration.setProperty("hibernate.c3p0.min_size", "5");
        configuration.setProperty("hibernate.c3p0.max_size", "1000");

        configuration.setProperty("hibernate.maxIdleTime", "3600");
        configuration.setProperty("hibernate.c3p0.maxIdleTimeExcessConnections", "300");

        configuration.setProperty("hibernate.c3p0.timeout", "330");
        configuration.setProperty("hibernate.c3p0.idle_test_period", "300");

        configuration.setProperty("hibernate.c3p0.max_statements", "13000");
        configuration.setProperty("hibernate.c3p0.maxStatementsPerConnection", "30");

        configuration.setProperty("hibernate.c3p0.acquire_increment", "10");

        configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Accesstime.class);

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());

        return sessionFactory;

    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }

}

From source file:de.huberlin.hiwaydb.useDB.HiwayDBNoSQL.java

License:Apache License

private SessionFactory getSQLSession() {
    try {//from   w  ww.jav a  2s .  c o  m
        Configuration configuration = new Configuration();
        String url = this.dbURLSQL.substring(0, this.dbURLSQL.lastIndexOf("/")) + "/messungen";
        System.out.println(url);

        configuration.setProperty("hibernate.connection.url", url);
        configuration.setProperty("hibernate.connection.username", this.usernameSQL);
        configuration.setProperty("hibernate.connection.password", this.passwordSQL);
        configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");
        configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
        configuration.setProperty("connection.provider_class",
                "org.hibernate.connection.C3P0ConnectionProvider");
        configuration.setProperty("hibernate.transaction.factory_class",
                "org.hibernate.transaction.JDBCTransactionFactory");
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        configuration.setProperty("hibernate.initialPoolSize", "10");
        configuration.setProperty("hibernate.c3p0.min_size", "5");
        configuration.setProperty("hibernate.c3p0.max_size", "300");
        configuration.setProperty("hibernate.maxIdleTime", "3600");
        configuration.setProperty("hibernate.c3p0.maxIdleTimeExcessConnections", "300");
        configuration.setProperty("hibernate.c3p0.timeout", "330");
        configuration.setProperty("hibernate.c3p0.idle_test_period", "300");
        configuration.setProperty("hibernate.c3p0.max_statements", "3000");
        configuration.setProperty("hibernate.c3p0.maxStatementsPerConnection", "20");
        configuration.setProperty("hibernate.c3p0.acquire_increment", "1");
        configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Accesstime.class);

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
        return sessionFactory;
    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }

}

From source file:de.huberlin.hiwaydb.useDB.Reader.java

License:Apache License

private static SessionFactory getSQLSession(String db) {
    try {/*from   w  w w . j  a  v a  2 s.c  o m*/
        Configuration configuration = new Configuration();
        System.out.println("connect to: " + db);

        configuration.setProperty("hibernate.connection.url", "jdbc:mysql://127.0.0.1/" + db);
        configuration.setProperty("hibernate.connection.username", "root");
        configuration.setProperty("hibernate.connection.password", "reverse");
        configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");
        configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
        configuration.setProperty("connection.provider_class",
                "org.hibernate.connection.C3P0ConnectionProvider");
        configuration.setProperty("hibernate.transaction.factory_class",
                "org.hibernate.transaction.JDBCTransactionFactory");
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        configuration.setProperty("hibernate.initialPoolSize", "20");
        configuration.setProperty("hibernate.c3p0.min_size", "5");
        configuration.setProperty("hibernate.c3p0.max_size", "1000");
        configuration.setProperty("hibernate.maxIdleTime", "3600");
        configuration.setProperty("hibernate.c3p0.maxIdleTimeExcessConnections", "300");
        configuration.setProperty("hibernate.c3p0.timeout", "330");
        configuration.setProperty("hibernate.c3p0.idle_test_period", "300");
        configuration.setProperty("hibernate.c3p0.max_statements", "13000");
        configuration.setProperty("hibernate.c3p0.maxStatementsPerConnection", "30");
        configuration.setProperty("hibernate.c3p0.acquire_increment", "10");
        configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Accesstime.class);

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
        return sessionFactory;
    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:de.iew.stagediver.fx.database.hibernate.nonosgi.HBPlatformModule.java

License:Apache License

@Provides
public SessionFactory createSessionFactory() {
    if (this.sessionFactory == null) {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
        serviceRegistryBuilder.applySettings(configuration.getProperties());

        StandardServiceRegistry serviceRegistry = serviceRegistryBuilder.build();

        this.sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }/*from   w w  w .j a va  2 s  .  co m*/
    return this.sessionFactory;
}

From source file:de.jpdigital.maven.plugins.hibernate5ddl.GenerateDdlMojo.java

License:Open Source License

/**
 * Helper method for generating the DDL classes for a specific dialect. This
 * is place for the real work is done. The method first creates an instance
 * of the {@link Configuration} class from Hibernate an puts the appropriate
 * values into it. It then creates an instance of the {@link SchemaExport}
 * class from the Hibernate API, configured this class, for example by
 * setting {@code format} to {@code true} so that the generated SQL files
 * are formatted nicely. After that it calls the
 * {@link SchemaExport#execute(boolean, boolean, boolean, boolean)} method
 * which will create the SQL script file. The method is called in a way
 * which requires <em>no</em> database connection.
 *
 *
 * @param dialect       The dialect for which the DDL files is generated.
 * @param entityClasses The entity classes for which the DDL file is
 *                      generated./*from  w ww  .  j av  a 2 s  . c om*/
 *
 * @throws MojoFailureException if something goes wrong.
 */
private void generateDdl(final Dialect dialect, final Set<Class<?>> entityClasses) throws MojoFailureException {

    final StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder();
    processPersistenceXml(registryBuilder);

    if (createDropStatements) {
        registryBuilder.applySetting("hibernate.hbm2ddl.auto", "create-drop");
    } else {
        registryBuilder.applySetting("hibernate.hbm2ddl.auto", "create");
    }

    registryBuilder.applySetting("hibernate.dialect", dialect.getDialectClass());

    final StandardServiceRegistry standardRegistry = registryBuilder.build();

    final MetadataSources metadataSources = new MetadataSources(standardRegistry);

    for (final Class<?> entityClass : entityClasses) {
        metadataSources.addAnnotatedClass(entityClass);
    }

    final SchemaExport export = new SchemaExport();
    //        final SchemaExport export = new SchemaExport(
    //            (MetadataImplementor) metadata, true);
    export.setDelimiter(";");

    final Path tmpDir;
    try {
        tmpDir = Files.createTempDirectory("maven-hibernate5-ddl-plugin");
    } catch (IOException ex) {
        throw new MojoFailureException("Failed to create work dir.", ex);
    }

    final Metadata metadata = metadataSources.buildMetadata();

    export.setOutputFile(
            String.format("%s/%s.sql", tmpDir.toString(), dialect.name().toLowerCase(Locale.ENGLISH)));
    export.setFormat(true);
    if (createDropStatements) {
        export.execute(EnumSet.of(TargetType.SCRIPT), SchemaExport.Action.BOTH, metadata);
    } else {
        export.execute(EnumSet.of(TargetType.SCRIPT), SchemaExport.Action.CREATE, metadata);
    }

    writeOutputFile(dialect, tmpDir);
}

From source file:de.linutronix.rttest.util.HibernateHttpServlet.java

/**
 * Build session factory./* w  ww .ja  va 2 s . c  om*/
 *
 * @param dbconf database configuration
 * @return session factory
 * @throws ServletException on database configuration error
 */
private SessionFactory buildSessionFactory(final DbConf dbconf) throws ServletException {

    try {
        configuration.setProperty("hibernate.connection.driver_class", dbconf.getDbclass());
        configuration.setProperty("hibernate.connection.url", dbconf.getURL());
        configuration.setProperty("hibernate.connection.username", dbconf.getDbuser());
        configuration.setProperty("hibernate.connection.password", dbconf.getDbpassword());
        configuration.setProperty("hibernate.dialect", dbconf.getDialect());
        configuration.setProperty("hibernate.hbm2ddl.auto", "update");
        configuration.setProperty("hibernate.show_sql", dbconf.getDebug());
        configuration.setProperty("hibernate.connection.pool_size", "10");

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());

        return configuration.buildSessionFactory(builder.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);
    }
}

From source file:de.tudarmstadt.ukp.wikipedia.api.hibernate.WikiHibernateUtil.java

License:Apache License

public static SessionFactory getSessionFactory(DatabaseConfiguration config) {

    if (config.getLanguage() == null) {
        throw new ExceptionInInitializerError("Database configuration error. 'Language' is empty.");
    } else if (config.getHost() == null) {
        throw new ExceptionInInitializerError("Database configuration error. 'Host' is empty.");
    } else if (config.getDatabase() == null) {
        throw new ExceptionInInitializerError("Database configuration error. 'Database' is empty.");
    }/*from w w  w .j  a  v  a 2 s .c om*/

    String uniqueSessionKey = config.getLanguage().toString() + config.getHost() + config.getDatabase();
    if (!sessionFactoryMap.containsKey(uniqueSessionKey)) {
        Configuration configuration = getConfiguration(config);
        StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration.buildSessionFactory(ssrb.build());
        sessionFactoryMap.put(uniqueSessionKey, sessionFactory);
    }
    return sessionFactoryMap.get(uniqueSessionKey);
}