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

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

Introduction

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

Prototype

public StandardServiceRegistryBuilder() 

Source Link

Document

Create a default builder.

Usage

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

License:Open Source License

/**
 * @return singleton session factory/*w ww  .  ja va 2 s  .com*/
 */
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.hshannover.f4.trust.irongpm.util.HibernateUtil.java

License:Apache License

private static SessionFactory buildSessionFactory() {
    try {// w ww .j ava2s. c  o  m
        Configuration configuration = new Configuration();
        configuration.configure();
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
        // Create the SessionFactory from hibernate.cfg.xml
    } 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.huberlin.hiwaydb.useDB.HiwayDB.java

License:Apache License

private SessionFactory getSQLSession() {
    try {/*from  w  w w. ja  va2 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 a  2 s . 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 {/* ww w . j ava2  s .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 va 2s .  co 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 v  a2 s  .c  om*/
    return this.sessionFactory;
}

From source file:de.javakaffee.web.msm.serializer.hibernate.AbstractHibernateCollectionsTest.java

License:Apache License

@BeforeTest
protected void beforeTest() {
    Configuration configuration = new Configuration().addAnnotatedClass(Person.class)
            .addAnnotatedClass(Animal.class).configure();
    StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    _sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}

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.//  ww  w  .ja  v  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./*from ww  w .  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);
    }
}