List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder StandardServiceRegistryBuilder
public StandardServiceRegistryBuilder()
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); } }