List of usage examples for org.hibernate.cfg Configuration setProperty
public Configuration setProperty(String propertyName, String value)
From source file:de.arago.data.util.ConfigHelper.java
License:Open Source License
private static void setCredentials(Configuration configuration, String jdbcUrl) { Matcher user = userPattern.matcher(jdbcUrl); if (user.find()) configuration.setProperty("hibernate.connection.username", user.group(1)); Matcher pass = passPattern.matcher(jdbcUrl); if (pass.find()) configuration.setProperty("hibernate.connection.password", pass.group(1)); }
From source file:de.arago.data.util.ConfigHelper.java
License:Open Source License
private static void setAdditionalProperties(Configuration configuration, Properties additional) { if (additional == null) return;// w w w . j a v a 2 s . co m for (String key : additional.stringPropertyNames()) { configuration.setProperty(key, additional.getProperty(key)); } }
From source file:de.arago.data.util.ConfigHelper.java
License:Open Source License
private static void setDebug(Configuration configuration) { configuration.setProperty("hibernate.show_sql", System.getProperty("hibernate.show_sql", "false")); }
From source file:de.berlios.jfindmyfiles.catalog.CatalogEngine.java
License:Open Source License
private void recreateConnection(String dbname, String dburl, String port, String username, String password, int dbType, boolean open) { closeCatalog();//from w w w .ja v a 2 s.c o m String strategy = "create"; try { Configuration hConfig = new Configuration() .configure("de/berlios" + "/jfindmyfiles/catalog/hibernate.general.cfg.xml"); if (open) { strategy = "update"; } //Creation strategy hConfig.setProperty("hibernate.hbm2ddl.auto", strategy); switch (dbType) { case CatalogConstants.FIREBIRD://TODO: change for FIREBIRD database engine hConfig.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect"); hConfig.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver"); hConfig.setProperty("hibernate.connection.url", "jdbc:hsqldb:file:" + dburl + "/" + dbname); hConfig.setProperty("hibernate.connection.username", "sa"); hConfig.setProperty("hibernate.connection.password", password); hConfig.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect"); break; case CatalogConstants.POSTGRESQL://TODO: change for POSTGRESQL database engine hConfig.setProperty("hibernate.dialect", ""); hConfig.setProperty("hibernate.connection.driver_class", ""); hConfig.setProperty("hibernate.connection.url", ""); hConfig.setProperty("hibernate.connection.username", ""); hConfig.setProperty("hibernate.connection.password", password); break; case CatalogConstants.MYSQL: hConfig.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); hConfig.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver"); hConfig.setProperty("hibernate.connection.url", "jdbc:mysql://" + dburl + ":" + port + "/" + dbname); hConfig.setProperty("hibernate.connection.username", username); hConfig.setProperty("hibernate.connection.password", password); break; case CatalogConstants.MSSQL://TODO: change for MSSQL database engine hConfig.setProperty("hibernate.dialect", ""); hConfig.setProperty("hibernate.connection.driver_class", ""); hConfig.setProperty("hibernate.connection.url", ""); hConfig.setProperty("hibernate.connection.username", ""); hConfig.setProperty("hibernate.connection.password", password); break; default://If it's not a network database we can only use HSQLDB engine hConfig.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect"); hConfig.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver"); hConfig.setProperty("hibernate.connection.url", "jdbc:hsqldb:file:" + dburl + "/" + dbname); hConfig.setProperty("hibernate.connection.username", "sa");//Default user for every HSQLDB database //Try to shutdown the database as soon as there all connections are gone //hConfig.setProperty("hibernate.connection.shutdown", "true"); //NOTE:TODO: remove this line, only for debugging what seems to be HSQLDB related bug. hConfig.setProperty("hibernate.jdbc.batch_size", "0"); hConfig.setProperty("hibernate.connection.password", "");//HSQLDB has a user with no password } sessionFactory = hConfig.buildSessionFactory(); opened = true; } catch (Exception ex) { logger.log(Level.SEVERE, "HIBERNATE: Initial SessionFactory creation failed.", ex); opened = false; throw new ExceptionInInitializerError(ex); } }
From source file:de.decidr.model.testing.LowLevelDatabaseTest.java
License:Apache License
@BeforeClass public static final void setUpClass() { Configuration config = new Configuration(); config.configure("/hibernate.cfg.xml"); /*// ww w .j av a 2 s. c o m * Minimize concurrency issues. */ config.setProperty("hibernate.connection.isolation", Integer.toString(Connection.TRANSACTION_READ_UNCOMMITTED)); config.setProperty("hibernate.connection.autocommit", "true"); session = config.buildSessionFactory().openSession(); }
From source file:de.decidr.test.database.main.TestDataGenerator.java
License:Apache License
/** * Applies the current application settings. *///from www . j av a 2s. c o m private void applyCurrentSettings() { String connectionUrl = settings.getProperty(PROPERTY_CONNECTION_URL); Configuration config = new Configuration().configure(); config.setProperty("hibernate.connection.url", connectionUrl); tc = HibernateTransactionCoordinator.create(config.buildSessionFactory()); }
From source file:de.erdesignerng.model.serializer.repository.HibernateTemplate.java
License:Open Source License
protected Configuration createConfiguration(Class aHibernateDialectClass) { Configuration theConfiguration = new Configuration(); theConfiguration.addClass(DomainEntity.class); theConfiguration.addClass(CustomTypeEntity.class); theConfiguration.addClass(TableEntity.class); theConfiguration.addClass(AttributeEntity.class); theConfiguration.addClass(IndexEntity.class); theConfiguration.addClass(RelationEntity.class); theConfiguration.addClass(CommentEntity.class); theConfiguration.addClass(SubjectAreaEntity.class); theConfiguration.addClass(RepositoryEntity.class); theConfiguration.addClass(ChangeEntity.class); theConfiguration.addClass(ViewEntity.class); theConfiguration.setProperty(Environment.DIALECT, aHibernateDialectClass.getName()); theConfiguration.setProperty(Environment.HBM2DDL_AUTO, "update"); theConfiguration.setProperty(Environment.CONNECTION_PROVIDER, ThreadbasedConnectionProvider.class.getName()); return theConfiguration; }
From source file:de.fau.osr.core.db.DBTestHelper.java
License:Open Source License
/** * creates configuration from original, and change connection to H2 db * sets "hibernate.hbm2ddl.auto" to "create" * @return configuration to work with H2 */// ww w. jav a2 s .c o m public static Configuration createH2Configuration() { // get original configuration Configuration configuration = new Configuration(); //add persistent classes for (Class<?> clazz : HibernateUtil.getPersistentClasses()) { configuration.addAnnotatedClass(clazz); } //change connection settings configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect"); configuration.setProperty("hibernate.connection.driver_class", "org.h2.Driver"); //reset schema configuration.setProperty("hibernate.default_schema", "PUBLIC"); //set db mode to create configuration.setProperty("hibernate.hbm2ddl.auto", "create"); //connection string configuration.setProperty("hibernate.connection.url", "jdbc:h2:mem:test"); return configuration; }
From source file:de.fau.osr.core.db.HibernateUtil.java
License:Open Source License
/** * @return singleton session factory//w w w. j av a 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.huberlin.hiwaydb.useDB.HiwayDB.java
License:Apache License
private SessionFactory getSQLSession() { try {/*www. j a va 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); } }